- 论坛徽章:
- 0
|
各位好,
本人有一個在 gtk上使用pthread的問題.
情況是這樣的. 我在一個 function 內會把一個 gtk 的 widget 顯示, 顯示出來後會運行一個pthread. 然後返回一個字串.
代碼如下:
- pthread_t mythread;
- void *message;
- show_widget();
- pthread_create(&mythread, NULL, &function, NULL);
- pthread_join(mythread, &message);
- if((char *)message .....
复制代码
問題就來了.
當使用 pthread_join 去等待 pthread_create 的傳回值時, show_widget 並沒有被顯示出來. 當等到 pthread_join 完了, show_widget 才會顯示那個 widget, 當我又把 pthread_join 刪掉, 那 show_widget 就能顯示出來, 但我也沒法接收由 pthread_create 傳回的值.
現在請教各位, 應該怎去修改才可以先顯示widget再運行pthread_create, 再接收pthread_create的返回值呢.
謝謝各位. |
|