คำถามในหัวข้อ 'task-parallel-library'

การเปลี่ยนค่าส่วนเพิ่มของ C# Parallel.For loop
ฉันต้องการแปลง for loop ซึ่งเพิ่มตัววนซ้ำ 2 ทุกๆ การส่งผ่านเป็น Parallel For loop โดยใช้ TPL ข้อมูลไม่ได้ขึ้นอยู่กับลำดับหรือข้อจำกัดใดๆ แต่ฉันต้องการประมวลผลข้อมูลในองค์ประกอบอื่นๆ ของอาร์เรย์ต้นทางของฉันเท่านั้น (ซึ่งก็คือ _Datalist ในโค้ดด้านล่าง)...
6200 มุมมอง

TPL วิธีดำเนินการ 'โทรกลับ'
ฉันมีแอปพลิเคชันขนาดเล็กที่ต้องทดสอบสตริงการเชื่อมต่อ SQL สำหรับการเชื่อมต่อจำนวนหนึ่ง (ทำทีละครั้ง) ในการดำเนินการนี้ ฉันตั้งค่า ConnectionTimeout = 5 ชั่วคราวเพื่อหลีกเลี่ยงการรอนานหากการเชื่อมต่อไม่ถูกต้อง และ ConnectionTimeout = 0 (รอตลอดไป)...
3399 มุมมอง

วิธีรันงาน C# หรือเธรดเป็นระยะเวลา X
ฉันมีตรรกะทางธุรกิจเพื่อตรวจสอบเว็บเซอร์วิสว่าบริการนั้นยังมีอยู่หรือไม่ ฉันต้องการตรวจสอบซ้ำทุกๆ 5 นาทีเป็นเวลา 1 ชั่วโมงหลังจากเวลาเริ่มต้น วิธีดำเนินการนี้ผ่านงานหรือเธรดหรือฟังก์ชันการรอ/อะซิงก์
1353 มุมมอง
schedule 22.12.2023

ทำให้ Reactive Extensions Buffer รอให้การดำเนินการแบบอะซิงโครนัสเสร็จสิ้น
ฉันใช้ Reactive Extensions (Rx) เพื่อบัฟเฟอร์ข้อมูลบางส่วน ฉันมีปัญหาแม้ว่าฉันต้องทำอะไรบางอย่างแบบอะซิงโครนัสกับข้อมูลนี้ แต่ฉันไม่ต้องการให้บัฟเฟอร์ส่งผ่านกลุ่มถัดไปจนกว่าการดำเนินการแบบอะซิงโครนัสจะเสร็จสมบูรณ์ ฉันพยายามจัดโครงสร้างโค้ดสองวิธี...
3243 มุมมอง

อะไรคือความแตกต่างระหว่าง Nested Task และ Child Task
ฉันชอบที่จะเข้าใจว่าอะไรคือความแตกต่างระหว่าง Nested Task and Child Task var outerTask = Task.Factory.StartNew( () => { var nestedTask = Task.Factory.StartNew( () => { Console.WriteLine("Inside nestedTask"); }); });...
4488 มุมมอง
schedule 19.01.2024

MaxDegreeOfParallelism ทำงานอย่างไร
ฉันกำลังพยายามทำความเข้าใจว่า MaxDegreeOfParallelism ส่งผลต่อความขนานจริง ๆ อย่างไรเมื่อเรียก Parallel.For นี่คือโค้ดที่ฉันกำลังทดลอง: static void Main(string[] args) { var parallelOptions = new ParallelOptions() {...
1915 มุมมอง
schedule 25.11.2023

การเรียกไลบรารี async อาศัยซึ่งกันและกันและวิธีจัดการ?
นี่เป็นการติดตามจากคำถามก่อนหน้าที่ฉันโพสต์ การโทร วิธี async โดยใช้ Task.Run ดูเหมือนจะผิดใช่ไหม ฉันคิดว่ารหัสที่เขียนโดยผู้รับเหมานั้นผิด แต่ต่อจากคำตอบที่ให้มา ตอนนี้ฉันสงสัยว่ามันเป็นความผิดของห้องสมุดหรือไม่...
241 มุมมอง

TPL: ตรวจสอบว่างานมีข้อผิดพลาดในเหตุการณ์ OnCompleted หรือไม่
ฉันมีงานเช่น: var migrateTask = Task.Run(() => { //do stuff }); migrateTask.ConfigureAwait(true).GetAwaiter().OnCompleted(this.MigrationProcessCompleted); จะบอกได้อย่างไรในวิธีการ MigrationProcessCompleted...
408 มุมมอง
schedule 29.10.2023

สำหรับ TPL Dataflow: ฉันจะจัดการกับเอาต์พุตทั้งหมดที่ผลิตโดย TransformBlock ในขณะที่บล็อกจนกว่าอินพุตทั้งหมดจะได้รับการประมวลผลได้อย่างไร
ฉันกำลังส่งชุดคำสั่ง select (แบบสอบถาม - หลายพันชุด) ไปยังฐานข้อมูลเดียวพร้อมกันและรับกลับหนึ่ง DataTable ต่อการสืบค้น (หมายเหตุ: โปรแกรมนี้มีความรู้เกี่ยวกับสคีมา DB ที่กำลังสแกนเฉพาะในเวลารันไทม์เท่านั้น ดังนั้นการใช้ DataTables )...
450 มุมมอง
schedule 19.11.2023

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