คำถามในหัวข้อ 'mutex'
c ++ การประมวลผลช้าแบบมัลติเธรด
ฉันมีเธรดผู้บริโภคหลายรายการและเธรดผู้ผลิตหนึ่งรายการ เธรดของผู้ผลิตจะเขียนข้อมูลลงในแผนที่ซึ่งเป็นของเธรดของผู้บริโภคและส่งสัญญาณไปยังเธรดของผู้บริโภค ฉันกำลังใช้ mutexes ทั่วทั้งแผนที่เมื่อฉันแทรกและลบข้อมูล...
134 มุมมอง
schedule
15.01.2024
ความแตกต่างระหว่างการแยกร่วมกันและ blocked-IO ในการเขียนโปรแกรมเคอร์เนล?
ฉันไม่สามารถเข้าใจความแตกต่างระหว่างสองรหัสต่อไปนี้ เนื้อหาใดสามารถอธิบายความแตกต่างระหว่างรหัสต่อไปนี้ & อธิบายความแตกต่างระหว่างเซมาฟอร์และ mutex พร้อมตัวอย่างได้ ....
การกีดกันซึ่งกันและกัน:
DEFINE_SEMAPHORE(mysem);
static ssize_t...
313 มุมมอง
schedule
12.11.2023
จะเกิดอะไรขึ้นหากการขัดจังหวะเกิดขึ้นหลังจากได้รับการล็อค 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