Size: a a a

2021 June 25

GR

German Ritter in SPbCTF
Вообще вроде асинк немного не для этого, это уже больше ко всяким threading подходит со всякими барьерами и семафорами
источник

DH

Dark Hole in SPbCTF
Почему "вроде не для этого"?
источник

GR

German Ritter in SPbCTF
Всякие синхронизации логичнее как-то делать через него
источник

DH

Dark Hole in SPbCTF
Ну так тебе на самом деле это не надо знать. По идее, если в а есть что-то, что останавливает поток, то у тебя продолжится выполнение функции б. А если нет то что ты ему сделаешь?
источник

GR

German Ritter in SPbCTF
import threading
from time import sleep


def a():
   sleep(1)
   print('2')


thread = threading.Thread(target=a)

thread.start()
print('1')
thread.join()
источник

DH

Dark Hole in SPbCTF
Так надо получать результат и смысла по итогу (с учётом GIL особенно) маловато
источник

GR

German Ritter in SPbCTF
Это прямой аналог wg.Wait() в гошке, который вроде как ни разу не асинх. Как бы если знаешь, как сделать с асинками такое - пиши
источник

DH

Dark Hole in SPbCTF
А, если прям wg.Wait надо, то да, ты прав, async не нужен.
источник

自閉症のポイント... in SPbCTF
О, там норм, спасибо
источник

АМ

Александр Менщиков... in SPbCTF
Ну только в треадинге в питоне ведь будут спавниться полновесные os треды.
источник

自閉症のポイント... in SPbCTF
Да пускай спавнятся, мне всего 1 нужен
источник

АМ

Александр Менщиков... in SPbCTF
Окей
источник