praegune kellaaeg 26.04.2024 06:30:49
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
hollywer
HV kasutaja
liitunud: 01.01.2005
|
29.03.2021 00:19:58
Rööprähklemine Pythoniga (multiprocessing/concurrent.futures) |
|
|
Kas kellelgi on kogemusi rööprähklemisega Pythoni keeles?
Üritasin nii multiprocessing kui ka concurrent.futures mooduliga, aga ei olnud kummagagi õnne - TkInter graafiline liides tardub lihtsalt ära ja akna peale klikkides Windows ütleb "Python is not responding" ja pakub sulgemist.
Kasutatav funktsioon toimib kenasti for-tsüklit kasutades (ainult ühe tuumaga), aga kui tahan kogu töö paralleelselt jooksma panna, on kellad. Proovisin sama asja ka objekt-orienteeritult lahendada, aga sama teema.
Ei saagi nüüd aru, kas ma teen midagi valesti või on minu masinal midagi häda? Või TkInter ei lubagi omale paralleelselt midagi külge panna?
Lühidalt on mul kirjas midagi sellist:
def teeMidagi(data):
tulemus = Label(raam, text=str(data))
return tulemus
root = Tk()
raam = Frame(root)
with ThreadPoolExecutor() as executor:
tulemused = executor.map(teeMidagi, range(0, 8))
for tulemus in tulemused:
tulemus.pack()
|
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
|
RassK
HV Guru
liitunud: 17.01.2007
|
30.03.2021 15:55:17
|
|
|
Pythoni kohapealt ei tea aga ilmselt jookseb deadlocki. UI threadiga ilmselt vaja sünkroniseerida uuesti, töid võid muus threadis jooksutada küll aga joonistad sünkroniseeritult UI threadis.
|
|
Kommentaarid: 112 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
98 |
|
tagasi üles |
|
|
hollywer
HV kasutaja
liitunud: 01.01.2005
|
31.03.2021 18:59:15
|
|
|
Kraapisin funktsioonist kõik välja, mis vähegi Tkinterit puudutab ja sain asja tööle
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
|
grepawksed
HV vaatleja
liitunud: 07.10.2017
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|