0

ファイルを選択すると、以下のコードがトリガーされます。

これにより、スレッドがいくつかのリクエストを実行している間、プログレスバーをパルスするループが実行されDELETEます。

リクエストの途中でウィンドウに (応答なし) と表示されますが、スレッドが終了すると消え、すべてが正常に戻ります。

何が間違っているのでしょうか? (応答しない) 問題を解決するにはどうすればよいですか?

原因を突き止めようと何時間も頭を悩ませてきました。

リクエストに関連していると思いますが、方法がわかりません。

def Process(self, event):
    self._thread_end      = False
    self._process_success = False
    threading.Thread(target=self.ProcessThread).start()

    while not self._thread_end:
        time.sleep(0.05)
        self._gauge.Pulse()
    self._gauge.SetValue(0)
    self.PageResult(self._process_success)



def ProcessThread(self):
    try:
        csv_file = self._csv_dirname + '/' + self._csv_filename
        if os.path.isfile(csv_file):
            csv_contents = open(csv_file).read().replace('\r\n', '\n')
            csv_list     = filter(None, csv_contents.split('\n'))

            for entry in csv_list:
                http = urllib2.Request(self._logged_url + '/api/' + entry)
                http.get_method = lambda: 'DELETE'
                result = urllib2.urlopen(http)

        self._process_success = True
    except:
        self._process_success = False
        exc_type, exc_value, exc_traceback = sys.exc_info()
        ExceptCatch(exc_type.__name__, exc_value, exc_traceback, threading.current_thread().name)
    self._thread_end = True
4

0 に答える 0