我已經使用QT中的信號和插槽。我想在GTK中實現相同的東西。GTK中的信號和插槽
我有2個線程需要傳遞數據,我已經使用QT中的信號和插槽完成了它,但現在我必須在GTK +和C中實現這個相同的東西。我應該怎麼做?
謝謝,
PP。
我已經使用QT中的信號和插槽。我想在GTK中實現相同的東西。GTK中的信號和插槽
我有2個線程需要傳遞數據,我已經使用QT中的信號和插槽完成了它,但現在我必須在GTK +和C中實現這個相同的東西。我應該怎麼做?
謝謝,
PP。
Here是無線程信號/事件機制的通用教程。
當使用線程,你必須通過調用g_thread_init()和gdk_threads_init()以確保
可能有數百個Gdk線程的教程,所以我會放在那裏。
GTK/GLib有自己的signal mechanism。
Qt在幕後做了一些自己的工作來使信號/插槽連接線程安全。最後我與GTKmm一起工作,GTK不是這種情況。既然如此,你可能不得不自己做,或者(我的建議)儘可能地使用提升。如果你不得不推出你自己的,你會想要一個事件發佈/輪詢機制。他們不是太複雜,但是足夠的痛苦,你應該更喜歡預先構建的解決方案。
謝謝,我已經在QT中使用它...就像從一個線程我會發出,它會調用另一個線程中的函數(兩個線程在同一進程中)。所以我如何將它歸檔到GTK中。我應該使用什麼,而不是在GTK中發射。 – User7723337 2010-02-22 06:53:26