คำถามในหัวข้อ 'pthreads'

จำนวนเธรดสูงสุด
ฉันมีโปรแกรมที่ยอมรับตัวเลข 2 N หลัก คูณโดยใช้เธรดและพิมพ์ผลลัพธ์ จำนวนเธรดที่สร้างขึ้นที่นี่คือ 2 * N - 1 เมื่อใดก็ตามที่ฉันรันโปรแกรมสำหรับ N > 151 โปรแกรมจะแจ้งข้อผิดพลาดในการแบ่งส่วนให้ฉัน...
5336 มุมมอง
schedule 18.11.2023

การใช้ MPI กับ pthreads - ปัญหาแปลก ๆ
ฉันมีรหัสนี้และฉันพยายามใช้ pthreads และ MPI ฉันกำลังเผชิญกับปัญหาแปลกๆ dist.start และ dist.end ต้องเหมือนกันในฟังก์ชัน pthread แต่สิ่งนี้จะไม่เกิดขึ้น มีใครรู้บ้างว่าปัญหาคืออะไร? ขอโทษสำหรับภาษาอังกฤษของฉัน #include <stdio.h>...
946 มุมมอง
schedule 10.01.2024

เหตุใด pthreads ที่ไม่ได้เข้าร่วมจึงทำให้ทรัพยากรรั่วไหลเมื่อเธรดไม่ถูกแยกออกหลังจาก pthread_create
ผมยกตัวอย่างมาจาก https://www.kernel.org/doc/man-pages/online/pages/man3/pthread_create.3.html ทำให้มันทำงานได้อย่างไม่สิ้นสุด (ด้วยโหมดสลีปเล็กน้อย ดังนั้นการใช้งาน CPU จึงไม่เป็นปัญหาคอขวด ดังนั้นจึงไม่ต้องคอยรอเธรด) โดยการสร้างเธรดด้วย...
646 มุมมอง
schedule 05.01.2024

C: ประสิทธิภาพของ pthread ต่ำกว่า single thrad
ฉันสับสนเกี่ยวกับประสิทธิภาพของโค้ดของฉัน เมื่อต้องจัดการกับเธรดเดี่ยวจะใช้เพียง 13 วินาที แต่จะใช้เวลา 80 วินาที ฉันไม่รู้ว่าเวกเตอร์สามารถเข้าถึงได้ทีละเธรดเท่านั้นหรือไม่ หากเป็นเช่นนั้น อาจเป็นไปได้ว่าฉันต้องใช้อาร์เรย์ struct...
598 มุมมอง
schedule 28.10.2023

จะเกิดอะไรขึ้นหากการขัดจังหวะเกิดขึ้นหลังจากได้รับการล็อค mutex
ฉันมีโปรแกรม C/C++ แบบมัลติเธรดที่ให้บริการอ่านและเขียนคำขอบ่อยมาก เพื่อจุดประสงค์ในการซิงโครไนซ์ ฉันได้ใช้ mutex สำหรับการล็อคและปลดล็อค เธรดการอ่านและเขียนทั้งหมดได้รับการล็อคก่อนดำเนินการ จะเกิดอะไรขึ้นหากเธรดหนึ่งได้รับการล็อค...
2373 มุมมอง
schedule 24.12.2023

C ++ 11 เธรด ข้อผิดพลาดที่เรียกว่าฟังก์ชันเสมือน Pure
นี่คือโค้ด C++11 Thread API ขั้นต่ำที่ฉันพยายามคอมไพล์ #include<iostream> #include<thread> using namespace std; void threadFunction(void) { cout<<"hello from thread:";//<<this_thread::get_id()<<endl; } int...
3572 มุมมอง

ค่าสัญญาณในฟังก์ชันภายในฟังก์ชันเธรดไม่สอดคล้องกัน
ฉันได้เรียนรู้วิธีใช้ pthreads และ mutexes แล้ว และฉันสับสนเกี่ยวกับผลลัพธ์ของโค้ด C ต่อไปนี้: #include <pthread.h> #include <semaphore.h> #include <stdio.h> #include <stdlib.h> void *TestThread(void *); void...
142 มุมมอง
schedule 28.11.2023

การใช้งาน glibc ของฟังก์ชัน pthread_spin_lock() และ pthread_spin_unlock() มีคำแนะนำเกี่ยวกับรั้วหน่วยความจำหรือไม่
การใช้งาน glibc ของฟังก์ชัน pthread_spin_lock() และ pthread_spin_unlock() มีคำแนะนำเกี่ยวกับรั้วหน่วยความจำหรือไม่ (ฉันไม่พบคำแนะนำเกี่ยวกับรั้วใด ๆ ) คำถามที่คล้ายกันมีคำตอบที่นี่ pthread_mutex_lock มีคำสั่งรั้วหน่วยความจำหรือไม่
73 มุมมอง
schedule 17.01.2024