çoklu kullanım içinde bir sözlük işleme kilitlendi

oy
0

Bir çok işlemli senaryoda bir sözlük işlemeye çalışıyorum ama süreç kilitlenir ve fonksiyon process_data ateş asla.

if __name__ == __main__:
    manager = Manager()
    directoary_names = manager.dict(lock=True)
    time_list = manager.list()
    with lock:
        ts = datetime.datetime.strptime('2018-08-21', '%Y-%m-%d')
        end_ts = datetime.datetime.strptime('2018-8-21', '%Y-%m-%d')
        while ts <= end_ts:
            print(ts)
            ts += datetime.timedelta(minutes=15)
            path = os.path.join(
                r'C:\\ahmed\\SpeedFT-meter1\\peakdata\\' + ts.strftime(%Y-%m-%d) + r'\\peakdata_' + ts.strftime(
                    %Y%m%d_%H%M) + r'.bz2')
            time_list.append(ts)
            directoary_names[path] = time_list.pop()

    modified_dic = directoary_names
    p = Pool(4)
    t = p.map(process_data, modified_dic)
    p.close()
    p.join()
Oluştur 08/11/2018 saat 11:19
kaynak kullanıcı
Diğer dillerde...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more