簡體   English   中英

GTK+ 3 線程安全嗎?

[英]Is GTK+ 3 thread safe?

我有一個具有多個線程的應用程序。 一些線程使用建立在 pthread API 之上的庫。

閱讀文檔似乎有一次你不得不調用gdk_threads_entergdk_threads_leave

但是查看文檔,所有內容似乎都已被棄用。 現在他們說你需要從主線程做所有事情。 但是在main_thread進入gtk_main()之后,我應該如何向該線程發出信號,例如刷新一些小部件,例如我正在從另一個線程動態構建的菜單,該線程從 REST Web 服務中提取菜單項並且長時間運行。 我認為我不應該根據文檔從另一個線程執行此操作。 雖然它被鎖保護,但似乎仍然有效。 我確實偶爾會崩潰,我不確定是否是因為這個。

Gtk:: 小部件不是線程安全的。 因此,永遠不要在線程內更新 Gtk::Widget,而是在定期啟動的計時器函數內更新小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM