0

マルチソケット接続をセットアップするために、Xt (X Tools Intrinsic library) で書かれた XClient というクラスがあります。この XClient クラスは、OSF/Motif GUI が XClient を拡張するためのものでした (そのため、GUI はソケットで通信できます)。

移植性の理由から、Xt ライブラリを使用しない GTK+ 環境に移行しようとしています。GTK+ が Xt ライブラリ呼び出しを使用できるようにするラッパーを作成することはまだ可能ですか?

4

2 に答える 2

1

私は、Xt と GTK+ が同じプロセスでうまく機能するとは思っていません。どちらも X ディスプレイ、メイン イベント ループなどを「所有」しようとしています。

于 2010-10-15T20:09:05.913 に答える
0

を呼び出すことにより、GTK とは独立して Xt を実行できるはずですXtAppInitialize()。これにより、X サーバーへの独自の接続が開かれ、両方が独立したクライアントとして扱われます。

への呼び出しをXtAppMainLoop()別のスレッドに配置することで、別のイベント ループを処理できます。Xt がスレッド セーフかどうかわからないので、その 1 つのスレッド以外から何かを実行しようとしないように注意してください。(今頃かもしれませんが、私は Xt を 20 年近く使っていませんし、当時もそうではありませんでした。)

于 2010-10-15T20:29:36.893 に答える