คำถามในหัวข้อ 'task-parallel-library'
การเปลี่ยนค่าส่วนเพิ่มของ C# Parallel.For loop
ฉันต้องการแปลง for loop ซึ่งเพิ่มตัววนซ้ำ 2 ทุกๆ การส่งผ่านเป็น Parallel For loop โดยใช้ TPL ข้อมูลไม่ได้ขึ้นอยู่กับลำดับหรือข้อจำกัดใดๆ แต่ฉันต้องการประมวลผลข้อมูลในองค์ประกอบอื่นๆ ของอาร์เรย์ต้นทางของฉันเท่านั้น (ซึ่งก็คือ _Datalist ในโค้ดด้านล่าง)...
6200 มุมมอง
schedule
03.01.2024
TPL วิธีดำเนินการ 'โทรกลับ'
ฉันมีแอปพลิเคชันขนาดเล็กที่ต้องทดสอบสตริงการเชื่อมต่อ SQL สำหรับการเชื่อมต่อจำนวนหนึ่ง (ทำทีละครั้ง) ในการดำเนินการนี้ ฉันตั้งค่า ConnectionTimeout = 5 ชั่วคราวเพื่อหลีกเลี่ยงการรอนานหากการเชื่อมต่อไม่ถูกต้อง และ ConnectionTimeout = 0 (รอตลอดไป)...
3399 มุมมอง
schedule
10.11.2023
วิธีรันงาน C# หรือเธรดเป็นระยะเวลา X
ฉันมีตรรกะทางธุรกิจเพื่อตรวจสอบเว็บเซอร์วิสว่าบริการนั้นยังมีอยู่หรือไม่
ฉันต้องการตรวจสอบซ้ำทุกๆ 5 นาทีเป็นเวลา 1 ชั่วโมงหลังจากเวลาเริ่มต้น
วิธีดำเนินการนี้ผ่านงานหรือเธรดหรือฟังก์ชันการรอ/อะซิงก์
1353 มุมมอง
schedule
22.12.2023
ทำให้ Reactive Extensions Buffer รอให้การดำเนินการแบบอะซิงโครนัสเสร็จสิ้น
ฉันใช้ Reactive Extensions (Rx) เพื่อบัฟเฟอร์ข้อมูลบางส่วน ฉันมีปัญหาแม้ว่าฉันต้องทำอะไรบางอย่างแบบอะซิงโครนัสกับข้อมูลนี้ แต่ฉันไม่ต้องการให้บัฟเฟอร์ส่งผ่านกลุ่มถัดไปจนกว่าการดำเนินการแบบอะซิงโครนัสจะเสร็จสมบูรณ์
ฉันพยายามจัดโครงสร้างโค้ดสองวิธี...
3243 มุมมอง
schedule
23.12.2023
อะไรคือความแตกต่างระหว่าง 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 มุมมอง
schedule
05.12.2023
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 มุมมอง
schedule
04.12.2023