私はthisと同様のスレッドcgiウェブサーバを作ろうとしています。しかし、私は別のスレッドのためのハンドラのローカルデータを設定する方法に固執しています。ハンドラ以外のスレッドに対して、のデータ(dictなど)を設定することは可能ですか?より具体的には、私は、subprocess.run
で始まったcgiファイルからリクエストパラメータ、ヘッダなどを取得したいと考えています。 do_GET
の末尾にthis file on githubがありますが、これは一度に1つのクライアントにしか対応できません。一度に複数の接続/スレッドが必要なので、この部分を置き換えたいですし、各接続/スレッドで異なるデータが必要です。threading.localは別のスレッドから
threading.local
データを別のスレッドから編集/設定する方法はありますか?もし私がしようとしていることを達成するより良い方法があれば、私に教えてください。これが間違いなく不可能であることが分かっている場合は、そう言います。
ありがとうございます!
ですうーん...多くのイベントに見ていません。イベントに辞書などのデータを含めることはできますか? – jath03
そして、cgiファイルにスレッド_writing_がないことを明確にするために、スレッドはcgiファイルによって読み取られる '.dat'ファイルに書き込んでいます。 – jath03
スレッドに応じて異なるデータが必要なので、これは 'threading.local'と置き換えようとしている部分です。 – jath03