0

どこかに本や良いマニュアルがありますが、GTK + / glib、およびC / GTK +のマルチスレッドについてのより良い本ですか?メインウィンドウ以外のスレッドで関数を実行し、キャンセル可能にする必要があります。

4

2 に答える 2

2

GCancellableは GIO I/O ライブラリの一部です。「自分自身をキャンセルする」メッセージを送信するだけのスレッドセーフな方法を提供し、独自のスレッドに簡単に実装できるはずです。

を使用して GCancellable のインスタンスを作成し、スレッドg_cancelablle_new()で定期的に ( を使用してg_cancellable_is_cancelled()) ポーリングするか、シグナル サポートを使用します。

于 2010-06-23T08:59:36.250 に答える
0

推奨されません。glib はイベント ループを使用するため、g_timeout_*()またはを介し​​てスライスで処理を行いg_idle_*()、キャンセルする場合は処理を停止します。

于 2010-06-23T08:52:06.967 に答える