คำถามในหัวข้อ 'thread-safety'
ยุติเธรดหลักโดยไม่รับประกันว่าเธรดที่สร้างจะสิ้นสุด
ฉันได้ติดตั้งโปรแกรมแบบมัลติเธรดที่เกี่ยวข้องกับการวางเธรดสำหรับผู้ใช้แต่ละคน และดำเนินกิจกรรมเล็กๆ น้อยๆ บางอย่าง (ไม่มีกระบวนการที่ละเอียดถี่ถ้วน เช่น การเชื่อมต่อฐานข้อมูลที่เกี่ยวข้อง) เธรดหลักทำงานอย่างไม่มีที่สิ้นสุด...
490 มุมมอง
schedule
27.11.2023
ThreadAbortException ในตัวจัดการไฟล์รั่วไหลของ ASP.Net 4?
ในบางครั้งหากไฟล์เซิร์ฟเวอร์ของเราช้าและเพจไม่เสร็จภายในเวลาที่กำหนด ASP.Net จะโจมตีด้วย ThreadAbortException หากสิ่งนั้นเกิดขึ้นภายใน Win32Native.CreateFile ไฟล์จะถูกล็อคตัวจัดการไฟล์ไว้จนกว่าเราจะทำการรีเซ็ต
นี่เป็นข้อบกพร่องใน .NET หรือไม่...
465 มุมมอง
schedule
27.12.2023
ลดความจุของ Semaphore แบบไดนามิก
ฉันพยายามใช้เซมาฟอร์เพื่อควบคุมจำนวนคำขอที่บริการของฉันสามารถรองรับได้ เช่น.
class Service : IDisposable {
SemaphoreSlim s = new SemaphoreSlim(InitialCapacity);
....
async void ProcessRequest() {
await s.WaitAsync();...
733 มุมมอง
schedule
26.12.2023
ตรวจสอบหมายเลขอ้างอิงของพอยน์เตอร์ว่าถูกต้อง
ฉันต้องการใช้ไลบรารี Microsoft CryptographicServiceProvider และขณะนี้ฉันกำลังคิดถึงวิธีที่ดีที่สุดในการจัดการกับตัวจัดการบริบทที่ฉันสร้างขึ้น
คำถามของฉันเฉพาะเจาะจงสำหรับกรณีนี้ แต่แนวทางการออกแบบสามารถใช้ในสถานการณ์อื่นได้...
200 มุมมอง
schedule
26.10.2023
วิธีการทำงานของการล็อคเธรดเมื่อแก้ไขรายการอ็อบเจ็กต์ในคอลเลกชันอ็อบเจ็กต์เธรดที่ปลอดภัยผ่านการอ้างอิง
ฉันมีคอลเลกชันอ็อบเจ็กต์เธรดที่ปลอดภัย เช่น c# MemoryCache ดังที่เราทราบ การดำเนินการต่างๆ เช่น การเพิ่ม การอัปเดต และการลบรายการในคอลเลกชันนี้ปลอดภัย แต่หากฉันอัปเดตคุณสมบัติของรายการอ็อบเจ็กต์ในคอลเลกชันผ่าน Reference ประการแรก...
63 มุมมอง
schedule
06.01.2024
การใช้ @synchronized กับการดำเนินการแบบซิงโครนัส
ฉันกำลังใช้คลาสย่อย UIDocument ที่มีศักยภาพมีเมธอด saveToURL ที่ถูกเรียกจากมากกว่าหนึ่งเธรด ดังนั้นฉันจึงสรุปมันไว้ในฟังก์ชัน wrapper ซึ่งฉันต้องการทำให้เธรดปลอดภัย:
- (void)saveWithCompletionBlock:(void(^)(TransactionDocumentReturnCode...
63 มุมมอง
schedule
19.11.2023
ความปลอดภัยของเธรดตัวชี้ที่ใช้ร่วมกันของ C ++ 11 ใช้งานไม่ได้หรือไม่
ตาม เอกสารประกอบ C++ บล็อกควบคุมของ shared_ptr นั้นปลอดภัยต่อเธรด . กล่าวคือ โอเปอเรเตอร์= หรือรีเซ็ตสามารถเข้าถึงได้จากหลายเธรดโดยไม่ต้องล็อคอย่างชัดเจน แต่ฉันเห็นพฤติกรรมแปลกๆ วัตถุที่แชร์จะถูกปลดปล่อยเป็นสองเท่าในบางครั้ง:
#include...
1774 มุมมอง
schedule
01.11.2023