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

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

ลดความจุของ Semaphore แบบไดนามิก
ฉันพยายามใช้เซมาฟอร์เพื่อควบคุมจำนวนคำขอที่บริการของฉันสามารถรองรับได้ เช่น. class Service : IDisposable { SemaphoreSlim s = new SemaphoreSlim(InitialCapacity); .... async void ProcessRequest() { await s.WaitAsync();...
733 มุมมอง

ดูเหมือนว่าสัญญาณไม่ทำงานอย่างถูกต้องกับหลายเธรด
ฉันพยายามเขียนตัวอย่างเธรดหลายรายการด้วย C ซึ่งก็คือตัวเลขที่ได้รับจากผู้ใช้และตัวเลขรวมในสองเธรด ด้ายอยู่ห่างจากกันโดยตรง จากหน้าไปหลังและหลังไปหน้า ฉันใช้เซมาฟอร์เพื่อจัดการตัวแปรส่วนกลาง แต่เอาต์พุตแสดงว่าเซมาฟอร์ทำงานไม่ถูกต้อง...
1519 มุมมอง
schedule 16.12.2023

TPL Dataflow เทียบกับ Semaphore ธรรมดา
ฉันมีข้อกำหนดในการสร้างกระบวนการที่ปรับขนาดได้ กระบวนการนี้มีการดำเนินการ I/O เป็นหลัก โดยมีการดำเนินการ CPU เล็กน้อยบางส่วน (ส่วนใหญ่เป็นสตริงการดีซีเรียลไลซ์) กระบวนการค้นหาฐานข้อมูลเพื่อดูรายการ URL จากนั้นดึงข้อมูลจาก URL เหล่านี้...
739 มุมมอง

ค่าสัญญาณในฟังก์ชันภายในฟังก์ชันเธรดไม่สอดคล้องกัน
ฉันได้เรียนรู้วิธีใช้ pthreads และ mutexes แล้ว และฉันสับสนเกี่ยวกับผลลัพธ์ของโค้ด C ต่อไปนี้: #include <pthread.h> #include <semaphore.h> #include <stdio.h> #include <stdlib.h> void *TestThread(void *); void...
142 มุมมอง
schedule 28.11.2023