คำถามในหัวข้อ 'semaphore'
ความแตกต่างระหว่างการแยกร่วมกันและ blocked-IO ในการเขียนโปรแกรมเคอร์เนล?
ฉันไม่สามารถเข้าใจความแตกต่างระหว่างสองรหัสต่อไปนี้ เนื้อหาใดสามารถอธิบายความแตกต่างระหว่างรหัสต่อไปนี้ & อธิบายความแตกต่างระหว่างเซมาฟอร์และ mutex พร้อมตัวอย่างได้ ....
การกีดกันซึ่งกันและกัน:
DEFINE_SEMAPHORE(mysem);
static ssize_t...
313 มุมมอง
schedule
12.11.2023
ลดความจุของ Semaphore แบบไดนามิก
ฉันพยายามใช้เซมาฟอร์เพื่อควบคุมจำนวนคำขอที่บริการของฉันสามารถรองรับได้ เช่น.
class Service : IDisposable {
SemaphoreSlim s = new SemaphoreSlim(InitialCapacity);
....
async void ProcessRequest() {
await s.WaitAsync();...
733 มุมมอง
schedule
26.12.2023
ดูเหมือนว่าสัญญาณไม่ทำงานอย่างถูกต้องกับหลายเธรด
ฉันพยายามเขียนตัวอย่างเธรดหลายรายการด้วย C ซึ่งก็คือตัวเลขที่ได้รับจากผู้ใช้และตัวเลขรวมในสองเธรด
ด้ายอยู่ห่างจากกันโดยตรง จากหน้าไปหลังและหลังไปหน้า
ฉันใช้เซมาฟอร์เพื่อจัดการตัวแปรส่วนกลาง แต่เอาต์พุตแสดงว่าเซมาฟอร์ทำงานไม่ถูกต้อง...
1519 มุมมอง
schedule
16.12.2023
TPL Dataflow เทียบกับ Semaphore ธรรมดา
ฉันมีข้อกำหนดในการสร้างกระบวนการที่ปรับขนาดได้ กระบวนการนี้มีการดำเนินการ I/O เป็นหลัก โดยมีการดำเนินการ CPU เล็กน้อยบางส่วน (ส่วนใหญ่เป็นสตริงการดีซีเรียลไลซ์) กระบวนการค้นหาฐานข้อมูลเพื่อดูรายการ URL จากนั้นดึงข้อมูลจาก URL เหล่านี้...
739 มุมมอง
schedule
04.12.2023
ค่าสัญญาณในฟังก์ชันภายในฟังก์ชันเธรดไม่สอดคล้องกัน
ฉันได้เรียนรู้วิธีใช้ pthreads และ mutexes แล้ว และฉันสับสนเกี่ยวกับผลลัพธ์ของโค้ด C ต่อไปนี้:
#include <pthread.h>
#include <semaphore.h>
#include <stdio.h>
#include <stdlib.h>
void *TestThread(void *);
void...
142 มุมมอง
schedule
28.11.2023