2009-03-19 15 views
1

私はPythonでS60ベースのNokiaデバイス用のBluetoothゲームを開発しています。 S60のBluetoothソケットは非常に扱いにくいものです。二つの理由:Python for S60:スパラテッドスレッドのソケットを聞きます

  1. 私はPythonで複数のスレーブソケットにマスターを行うことはできませんので、私はすでにこれを残しているし、とにかくそれをやっていない、それはPythonで行うことができないということを聞きました。

  2. 他の部分は、別のスレッドでソケットを聴くだけで、アプリケーションの通常の実行と離れてしまうことができません。私はここのサンプルコードを試してみました:スレッド間でソケットを共有しながら、私は()ao_callgateを使用

http://pastebin.com/f76189841

お知らせ。


ポスト(まだunaswered :-()は、ここで見つけることができます:。 http://discussion.forum.nokia.com/forum/showthread.php?t=162260

答えて

2

私は読み書きする要求がBlutoothのサーバーに送信されているアクティブなオブジェクトについて少し学びましたが、そこです。 1度に1つのリクエストの制限があります。

私は新しいスレッド(例えばt1)を作成し、ao_e32.callgate()を使ってメインスレッドのコンテキストで呼び出します。私はこのスレッドを停止し、メッセージを送信し、スレッドを再開する必要があります。しかし、今問題はどのように私はPythonでスレッドを停止しますか?

P.S.スレッドモジュールはPython for S60で利用可能で、thredingはPythonのPC版のthreading.pyを使ってインストールすることができます

関連する問題