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).

14
Referensi yang tidak terdefinisi ke pthread_create di Linux
Saya mengambil demo berikut dari web dari https://computing.llnl.gov/tutorials/pthreads/ #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; t<NUM_THREADS; t++){ printf("In …


3
cmake dan libpthread
Saya sedang berlari RHEL 5.1dan menggunakan gcc. Bagaimana saya mengatakan cmakeuntuk menambah -pthreadkompilasi dan menautkan?
188 pthreads  cmake 



5
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 record 5 of 5 …
154 c  pthreads  valgrind 

4
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. Karena pengembalian dari pthread_cond_timedwait () atau pthread_cond_wait () tidak menyiratkan apa-apa tentang …
145 c  pthreads 

2
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 -pthreadbendera - yaitu apa yang -pthreadsebenarnya dilakukan? Saya terutama tertarik pada …
143 c++  c  linux  pthreads 

3
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 seperti CreateThread. …
129 windows  gcc  pthreads  mingw 


8
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 ini berfungsi: #include <stdio.h> #include <pthread.h> struct …
96 c  pthreads 


4
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 menggunakannya? Apakah mutex re-entrant?

4
PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init (& mutex, param)
Apakah ada perbedaan antara pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Atau pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Apakah saya cukup aman jika saya hanya menggunakan metode pertama? CATATAN: Pertanyaan saya sebagian besar mengacu pada program yang sangat kecil di mana yang paling saya lakukan adalah menghubungkan beberapa klien ke server dan menyelesaikan …
91 c  ubuntu  pthreads  mutex 

9
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 ini adalah masalah saya di bawah ini: pthread_create(&t1, NULL, &c[0].print, NULL); Kesalahan …
86 c++  pthreads 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.