Pertanyaan yang diberi tag pthreads

Pthreads (POSIX Threads) adalah API berbasis C standar untuk membuat dan memanipulasi thread. Saat ini ditentukan oleh POSIX.1-2008 (IEEE Std 1003.1, Edisi 2013 / Spesifikasi Dasar Grup Terbuka Edisi 7).

154
Kebocoran yang Dapat Dicapai masih terdeteksi oleh Valgrind

Semua fungsi yang disebutkan dalam blok ini adalah fungsi perpustakaan. Bagaimana saya bisa memperbaiki kebocoran memori ini? Itu terdaftar di bawah kategori " Masih terjangkau ". (Ada 4 lebih, yang sangat mirip, tetapi dengan berbagai ukuran) 630 bytes in 1 blocks are still reachable in loss...

145
Mengapa pthread_cond_wait memiliki wakeups palsu?

Mengutip halaman manual: Saat menggunakan variabel kondisi selalu ada predikat Boolean yang melibatkan variabel bersama yang terkait dengan setiap kondisi, tunggu itu benar jika utas harus dilanjutkan. Wakeups palsu dari fungsi pthread_cond_timedwait () atau pthread_cond_wait () dapat terjadi....

143
Signifikansi flag -pthread saat kompilasi

Dalam berbagai proyek multi-threaded C dan C ++ saya telah melihat -pthreadbendera diterapkan untuk tahap kompilasi dan menghubungkan sementara yang lain tidak menggunakannya sama sekali dan hanya lolos -lpthreadke tahap menghubungkan. Apakah ada bahaya tidak mengkompilasi dan menghubungkan dengan...

129
utas mingw-w64: posix vs win32

Saya menginstal mingw-w64 di Windows dan ada dua opsi: utas win32 dan utas posix. Saya tahu apa perbedaan antara utas win32 dan pthreads tetapi saya tidak mengerti apa perbedaan antara kedua opsi ini. Saya ragu jika saya akan memilih utas posix, itu akan mencegah saya memanggil fungsi WinAPI...

96
Beberapa argumen ke fungsi dipanggil oleh pthread_create ()?

Saya perlu meneruskan beberapa argumen ke fungsi yang ingin saya panggil di utas terpisah. Saya telah membaca bahwa cara khas untuk melakukan ini adalah dengan mendefinisikan sebuah struct, meneruskan fungsi sebuah pointer ke sana, dan membedakannya untuk argumen. Namun, saya tidak dapat membuat...

93
Apa kunci dan konsep Re-entrant secara umum?

Saya selalu bingung. Akankah seseorang menjelaskan apa arti Reentrant dalam konteks yang berbeda? Dan mengapa Anda ingin menggunakan reentrant vs. non-reentrant? Katakan pthread (posix) mengunci primitif, apakah mereka masuk kembali atau tidak? Perangkap apa yang harus dihindari saat...

86
fungsi pthread dari kelas

Katakanlah saya memiliki kelas seperti class c { // ... void *print(void *){ cout << "Hello"; } } Dan kemudian saya memiliki vektor c vector<c> classes; pthread_t t1; classes.push_back(c()); classes.push_back(c()); Sekarang, saya ingin membuat utas c.print(); Dan berikut...