คำถามในหัวข้อ 'mutex'

c ++ การประมวลผลช้าแบบมัลติเธรด
ฉันมีเธรดผู้บริโภคหลายรายการและเธรดผู้ผลิตหนึ่งรายการ เธรดของผู้ผลิตจะเขียนข้อมูลลงในแผนที่ซึ่งเป็นของเธรดของผู้บริโภคและส่งสัญญาณไปยังเธรดของผู้บริโภค ฉันกำลังใช้ mutexes ทั่วทั้งแผนที่เมื่อฉันแทรกและลบข้อมูล...
134 มุมมอง
schedule 15.01.2024

ความแตกต่างระหว่างการแยกร่วมกันและ blocked-IO ในการเขียนโปรแกรมเคอร์เนล?
ฉันไม่สามารถเข้าใจความแตกต่างระหว่างสองรหัสต่อไปนี้ เนื้อหาใดสามารถอธิบายความแตกต่างระหว่างรหัสต่อไปนี้ & อธิบายความแตกต่างระหว่างเซมาฟอร์และ mutex พร้อมตัวอย่างได้ .... การกีดกันซึ่งกันและกัน: DEFINE_SEMAPHORE(mysem); static ssize_t...
313 มุมมอง

จะเกิดอะไรขึ้นหากการขัดจังหวะเกิดขึ้นหลังจากได้รับการล็อค mutex
ฉันมีโปรแกรม C/C++ แบบมัลติเธรดที่ให้บริการอ่านและเขียนคำขอบ่อยมาก เพื่อจุดประสงค์ในการซิงโครไนซ์ ฉันได้ใช้ mutex สำหรับการล็อคและปลดล็อค เธรดการอ่านและเขียนทั้งหมดได้รับการล็อคก่อนดำเนินการ จะเกิดอะไรขึ้นหากเธรดหนึ่งได้รับการล็อค...
2373 มุมมอง
schedule 24.12.2023

วิธีหลีกเลี่ยงการหมุนอย่างยุ่งใน Java
ฉันมีแอพพลิเคชั่นแบบมัลติเธรดที่เธรดส่งข้อความไปยังเธรดอื่น เธรดที่รอจะโพลสำหรับข้อความและโต้ตอบ (จัดการการล็อค) แบบนี้: รอรหัสเธรด: while(true) { if(helloArrived()) System.out.println("Got hello"); if(byeArrived())...
4219 มุมมอง
schedule 17.11.2023

กำลังพยายามรับล็อคโดยมีกำหนดเวลาใน golang หรือไม่?
เราจะพยายามรับการล็อคแบบ mutex ได้อย่างไรไม่ว่าจะยกเลิกทันที (เหมือนที่ TryLock ทำในการใช้งานอื่น ๆ ) หรือโดยการสังเกตกำหนดเวลาบางรูปแบบ (โดยพื้นฐานแล้ว LockBefore )? ตอนนี้ฉันนึกถึง 2 สถานการณ์ที่สิ่งนี้จะเป็นประโยชน์อย่างมาก...
3960 มุมมอง
schedule 19.12.2023

การล็อค Numba Cuda ไม่สิ้นสุด
ฉันกำลังพยายามสร้างสแต็กที่ปลอดภัยสำหรับเธรดอย่างง่ายใน numba cuda แต่เมื่อฉันพยายามใช้สแต็กโค้ดแฮงค์ (สันนิษฐานว่ามาจากลูป while ระหว่างการล็อค) การรันด้วยเธรดเดียวทำงานได้ดีและ mutex จะถูกตั้งค่ากลับเป็นศูนย์ แต่หากมีมากกว่าหนึ่งเธรด...
42 มุมมอง
schedule 21.01.2024