คำถามติดแท็ก multithreading

มัลติเธรดคือความสามารถของคอมพิวเตอร์หรือโปรแกรมในการทำงานพร้อมกันหรือแบบอะซิงโครนัสโดยใช้การประมวลผลหลายกระแสพร้อมกัน (โดยทั่วไปเรียกว่าเธรด)

14
หมดเวลาในการเรียกใช้ฟังก์ชัน
ฉันกำลังเรียกใช้ฟังก์ชันใน Python ซึ่งฉันรู้ว่าอาจหยุดและบังคับให้ฉันรีสตาร์ทสคริปต์ ฉันจะเรียกฟังก์ชั่นได้อย่างไรหรือฉันจะปิดมันเพื่อที่ว่าถ้ามันใช้เวลานานกว่า 5 วินาทีสคริปต์จะยกเลิกมันและทำอย่างอื่น?


7
อะไรคือความแตกต่างระหว่างอะตอม / ระเหย / ซิงโครไนซ์?
อะตอม / ระเหย / ซิงโครไนซ์ทำงานอย่างไรภายใน ความแตกต่างระหว่างบล็อครหัสต่อไปนี้คืออะไร? รหัส 1 private int counter; public int getNextUniqueIndex() { return counter++; } รหัส 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } รหัส 3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } ไม่volatileทำงานในลักษณะดังต่อไปนี้หรือไม่? คือ volatile int i = 0; …

9
ทับทิมมีมัลติเธรดจริงหรือไม่?
ฉันรู้เกี่ยวกับเกลียว "สหกรณ์" ทับทิมใช้หัวข้อสีเขียว ฉันจะสร้างเธรด "ระดับระบบปฏิบัติการ" จริงในแอปพลิเคชันของฉันเพื่อใช้ประโยชน์จากหลายแกน cpu สำหรับการประมวลผลได้อย่างไร

5
เริ่มเธรดด้วยฟังก์ชันสมาชิก
ฉันพยายามที่จะสร้างที่มีฟังก์ชั่นสมาชิกที่เกิดการขัดแย้งใดและผลตอบแทนstd::thread voidฉันไม่สามารถหาไวยากรณ์ที่ใช้งานได้ - คอมไพเลอร์บ่นไม่ว่าจะเกิดอะไรขึ้น เป็นวิธีที่ถูกต้องในการใช้งานspawn()เพื่อให้ผลตอบแทนstd::threadที่ดำเนินการtest()คืออะไร? #include <thread> class blub { void test() { } public: std::thread spawn() { return { test }; } };

12
จะหยุดชั่วคราว / พักด้ายหรือกระบวนการใน Android ได้อย่างไร?
ฉันต้องการหยุดชั่วคราวระหว่างโค้ดสองบรรทัดให้ฉันอธิบายหน่อย: -> ผู้ใช้คลิกที่ปุ่ม (ที่จริงแล้วการ์ด) และฉันแสดงมันโดยการเปลี่ยนพื้นหลังของปุ่มนี้: thisbutton.setBackgroundResource(R.drawable.icon); -> หลังจากสมมติว่า 1 วินาทีฉันต้องย้อนกลับไปยังสถานะก่อนหน้าของปุ่มโดยเปลี่ยนพื้นหลังของมัน: thisbutton.setBackgroundResource(R.drawable.defaultcard); -> ฉันพยายามหยุดเธรดระหว่างโค้ดสองบรรทัดด้วย: try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } อย่างไรก็ตามสิ่งนี้ไม่ได้ผล อาจเป็นกระบวนการและไม่ใช่เธรดที่ฉันต้องหยุดชั่วคราว ฉันได้ลองด้วย (แต่มันไม่ทำงาน): new Reminder(5); ด้วยสิ่งนี้: public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); timer.schedule(new …

10
จะส่งพารามิเตอร์ไปยังวิธีการ ThreadStart ใน Thread ได้อย่างไร
วิธีการส่งผ่านพารามิเตอร์ไปยังThread.ThreadStart()วิธีการใน C #? สมมติว่าฉันมีวิธีการที่เรียกว่า 'ดาวน์โหลด' public void download(string filename) { // download code } ตอนนี้ฉันได้สร้างหนึ่งเธรดในวิธีการหลัก: Thread thread = new Thread(new ThreadStart(download(filename)); คาดว่าจะเกิดข้อผิดพลาดประเภทวิธี ฉันจะส่งพารามิเตอร์ไปยังThreadStartด้วยวิธีการเป้าหมายพร้อมพารามิเตอร์ได้อย่างไร
291 c#  .net  multithreading 


3
การประมวลผลหลายตัวพูล: เมื่อใดที่จะใช้ใช้ Apply_async หรือแผนที่
ฉันไม่ได้เห็นตัวอย่างที่ชัดเจนกับกรณีการใช้งานสำหรับPool.apply , Pool.apply_asyncและPool.map ฉันใช้เป็นหลักPool.map; ข้อดีของผู้อื่นคืออะไร

9
จะหยุดการเธรดใน Java อย่างถูกต้องได้อย่างไร?
ฉันต้องการวิธีแก้ปัญหาเพื่อหยุดเธรดใน Java อย่างถูกต้อง ฉันมีIndexProcessorคลาสที่ใช้ส่วนต่อประสาน Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug("Sleeping..."); Thread.sleep((long) 15000); LOGGER.debug("Processing"); } catch (InterruptedException e) { LOGGER.error("Exception", e); run = false; } } } } …


10
วิธีทำให้ฟังก์ชั่นรอจนกระทั่งมีการโทรกลับโดยใช้ node.js
ฉันมีฟังก์ชั่นง่าย ๆ ที่มีลักษณะดังนี้: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } โดยทั่วไปฉันต้องการให้โทรmyApi.execและกลับคำตอบที่ได้รับในแลมบ์ดาโทรกลับ อย่างไรก็ตามรหัสข้างต้นใช้งานไม่ได้และจะส่งคืนทันที เพียงเพื่อความพยายามแฮ็คมากฉันลองด้านล่างซึ่งไม่ได้ผล แต่อย่างน้อยคุณก็เข้าใจว่าฉันพยายามทำอะไรให้สำเร็จ: function(query) { var r; myApi.exec('SomeCommand', function(response) { r = response; }); while (!r) {} return r; } โดยทั่วไปแล้วอะไรคือ 'node.js / event driven' ทางที่ดีในการดำเนินเรื่องนี้ ฉันต้องการให้ฟังก์ชั่นของฉันรอจนกว่าจะได้รับการติดต่อกลับแล้วส่งกลับค่าที่ส่งไปให้

8
Volatile vs Static ใน Java
มันถูกต้องหรือไม่ที่จะบอกว่านั่นstaticหมายถึงหนึ่งสำเนาของค่าสำหรับวัตถุทั้งหมดและvolatileหมายถึงหนึ่งสำเนาของค่าสำหรับเธรดทั้งหมดหรือไม่ อย่างไรก็ตามstaticค่าตัวแปรก็จะเป็นหนึ่งค่าสำหรับกระทู้ทั้งหมดแล้วทำไมเราควรจะไปvolatile?

13
ทรัพยากรใดบ้างที่ใช้ร่วมกันระหว่างเธรด
เมื่อเร็ว ๆ นี้ฉันถูกถามคำถามในการสัมภาษณ์ความแตกต่างระหว่างกระบวนการและเธรดคืออะไร จริงๆฉันไม่รู้คำตอบ ฉันคิดหนึ่งนาทีและให้คำตอบที่แปลกมาก เธรดใช้หน่วยความจำเดียวกันร่วมกันกระบวนการทำไม่ได้ หลังจากตอบคำถามนี้ผู้สัมภาษณ์ให้รอยยิ้มชั่วร้ายแก่ฉันและไล่คำถามต่อไปนี้มาที่ฉัน: Q. คุณรู้ส่วนที่โปรแกรมแบ่งหรือไม่? คำตอบของฉัน: อ๋อ (คิดว่าเป็นเรื่องง่าย) Stack, Data, Code, Heap ถามบอกฉันหน่อย: กลุ่มหัวข้อใดที่แชร์กันบ้าง ฉันไม่สามารถตอบคำถามนี้และจบลงด้วยการบอกพวกเขาทั้งหมด ได้โปรดใครบ้างสามารถแสดงคำตอบที่ถูกต้องและน่าประทับใจสำหรับความแตกต่างระหว่างกระบวนการและเธรดได้หรือไม่?


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.