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