คำถามในหัวข้อ 'thread-safety'

ยุติเธรดหลักโดยไม่รับประกันว่าเธรดที่สร้างจะสิ้นสุด
ฉันได้ติดตั้งโปรแกรมแบบมัลติเธรดที่เกี่ยวข้องกับการวางเธรดสำหรับผู้ใช้แต่ละคน และดำเนินกิจกรรมเล็กๆ น้อยๆ บางอย่าง (ไม่มีกระบวนการที่ละเอียดถี่ถ้วน เช่น การเชื่อมต่อฐานข้อมูลที่เกี่ยวข้อง) เธรดหลักทำงานอย่างไม่มีที่สิ้นสุด...
490 มุมมอง
schedule 27.11.2023

ThreadAbortException ในตัวจัดการไฟล์รั่วไหลของ ASP.Net 4?
ในบางครั้งหากไฟล์เซิร์ฟเวอร์ของเราช้าและเพจไม่เสร็จภายในเวลาที่กำหนด ASP.Net จะโจมตีด้วย ThreadAbortException หากสิ่งนั้นเกิดขึ้นภายใน Win32Native.CreateFile ไฟล์จะถูกล็อคตัวจัดการไฟล์ไว้จนกว่าเราจะทำการรีเซ็ต นี่เป็นข้อบกพร่องใน .NET หรือไม่...
465 มุมมอง

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

ตรวจสอบหมายเลขอ้างอิงของพอยน์เตอร์ว่าถูกต้อง
ฉันต้องการใช้ไลบรารี Microsoft CryptographicServiceProvider และขณะนี้ฉันกำลังคิดถึงวิธีที่ดีที่สุดในการจัดการกับตัวจัดการบริบทที่ฉันสร้างขึ้น คำถามของฉันเฉพาะเจาะจงสำหรับกรณีนี้ แต่แนวทางการออกแบบสามารถใช้ในสถานการณ์อื่นได้...
200 มุมมอง

วิธีการทำงานของการล็อคเธรดเมื่อแก้ไขรายการอ็อบเจ็กต์ในคอลเลกชันอ็อบเจ็กต์เธรดที่ปลอดภัยผ่านการอ้างอิง
ฉันมีคอลเลกชันอ็อบเจ็กต์เธรดที่ปลอดภัย เช่น c# MemoryCache ดังที่เราทราบ การดำเนินการต่างๆ เช่น การเพิ่ม การอัปเดต และการลบรายการในคอลเลกชันนี้ปลอดภัย แต่หากฉันอัปเดตคุณสมบัติของรายการอ็อบเจ็กต์ในคอลเลกชันผ่าน Reference ประการแรก...
63 มุมมอง

การใช้ @synchronized กับการดำเนินการแบบซิงโครนัส
ฉันกำลังใช้คลาสย่อย UIDocument ที่มีศักยภาพมีเมธอด saveToURL ที่ถูกเรียกจากมากกว่าหนึ่งเธรด ดังนั้นฉันจึงสรุปมันไว้ในฟังก์ชัน wrapper ซึ่งฉันต้องการทำให้เธรดปลอดภัย: - (void)saveWithCompletionBlock:(void(^)(TransactionDocumentReturnCode...
63 มุมมอง

ความปลอดภัยของเธรดตัวชี้ที่ใช้ร่วมกันของ C ++ 11 ใช้งานไม่ได้หรือไม่
ตาม เอกสารประกอบ C++ บล็อกควบคุมของ shared_ptr นั้นปลอดภัยต่อเธรด . กล่าวคือ โอเปอเรเตอร์= หรือรีเซ็ตสามารถเข้าถึงได้จากหลายเธรดโดยไม่ต้องล็อคอย่างชัดเจน แต่ฉันเห็นพฤติกรรมแปลกๆ วัตถุที่แชร์จะถูกปลดปล่อยเป็นสองเท่าในบางครั้ง: #include...
1774 มุมมอง