GTK如何跨執行緒重繪UI?
uj5u.com熱心網友回復:
強調一點:gtk不是執行緒安全的。 如 果創建了執行緒,然后在執行緒中重繪界面,則可能得不到想要的結果甚至可能引起程式崩潰。step 1:
// 初始化執行緒安全
if ( !g_thread_supported() )
{
printf("[%s]--Init g_thread./r/n", __FUNCTION__);
g_thread_init(NULL);
gdk_threads_init();
}
step 2:
gdk_threads_enter();
gtk_main ();
gdk_threads_leave;
step 3:
gdk_threads_enter();
……//重繪UI
gdk_threads_leave;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/273843.html
標籤:Qualcomm開發
