投稿リクエストを処理するpython baseHTTPServerサーバーがあります。私は ThreadingMixIn を使用し、接続ごとにスレッドを開くようになりました。次のようないくつかのマルチスレッド アクションを実行したいと考えています。そのためにはロックが必要です。私のカウンターは、同じファイルのグローバル スコープにあります。どうやってやるの?2. ある種のキューを処理し、それをファイルに書き込みたいと考えています。キューの内容は、さまざまなスレッドから書き込まれた文字列のセットであり、ログの問題に関する情報を送信するだけです。どうすればそれができますか?do_POST(..) メソッドを使用するたびに、既に別のスレッドにいるため、スレッド化は「舞台裏で」行われるため、それを達成できません。
Succcessful_Logins = 0
Failed_Logins = 0
LogsFile = open(logfile)
class httpHandler(BaseHTTPRequestHandler):
def do_POST(self):
..
class ThreadingHTTPServer(ThreadingMixIn, HTTPServer):
pass
server = ThreadingHTTPServer(('localhost', PORT_NUMBER), httpHandler)
server.serve_forever()
これは私のサーバーの小さな壊れ物です。私を悩ませているもう1つのことは、最初に投稿応答をクライアントに送り返したいという顔です。その後、ロックメカニズムなどのために遅延する可能性があります。