@ru_python

Страница 2429 из 9768
melancholiac
06.03.2017
19:14:14
многопоточность на питоне

Eldar
06.03.2017
19:32:19
многопоточность на питоне
чувак, просто хочет запустить несколько процессов:D

Eldar
06.03.2017
19:33:41
процессы!=потоки
пфф, ну если он просит ему что-то написать, то очевидно, что чувак прогать не умеет

Google
Eldar
06.03.2017
19:33:50
а значит на разницу он клал

Rocket
06.03.2017
19:41:27
процессы!=потоки
Ой да лааааадно ?

Nikolay
06.03.2017
19:42:09
Ой да лааааадно ?
тут как-то в чате был срач, где товарищ пытался мне доказать, что асинхронное программирование невозможно без потоков

Aragaer
06.03.2017
19:42:37
нуу...

Nikolay
06.03.2017
19:42:43
и приводил как аргумент исходники ноды, где спавнились треды для отдельных вещей

Rocket
06.03.2017
19:42:55
Потоки там таки есть

Aragaer
06.03.2017
19:42:57
и как, смог?

я могу на С написать прогу асинхронную. Без потоков

Nikolay
06.03.2017
19:43:12
потоки там есть, но асинхронное программирование к потокам отношения не имеет)

Aragaer
06.03.2017
19:43:50
я не очень в курсе правда, что такое асинхронное программирование

Nikolay
06.03.2017
19:44:27
я не очень в курсе правда, что такое асинхронное программирование
это когда ты внешнему миру даешь возможность “проматывать” твое приложение в новое состояние в качестве реакции на события

Стас Щетинников
06.03.2017
19:44:47
Google
Nikolay
06.03.2017
19:45:06
Nikolay
06.03.2017
19:45:14
оно же упирается в реализацию движка

Aragaer
06.03.2017
19:45:15
ну то есть когда мое приложение готово к тому, что внешние события могут быть когда угодно

ок

Стас Щетинников
06.03.2017
19:45:40
а ты уверен, что он там однопоточный?
Сейчас-то уже нет (учитывая web workers и прочее), и там много нюансов, но в целом да, можно считать однопоточным

Nikolay
06.03.2017
19:45:44
ну то есть когда мое приложение готово к тому, что внешние события могут быть когда угодно
ну да, например, асинхронное сетевое приложение - это просто коллбэки на системные события на сокете

Aragaer
06.03.2017
19:45:58
просто слова асинхронное программирование в гугле сразу дают сишарп, жаваскрипт и прочее подобное

а селект/полл это синхронное считается?

Nikolay
06.03.2017
19:47:05
даже select - это асинхронное

Aragaer
06.03.2017
19:47:28
мхм. Вот, нашел наконец

асинхронное это когда можно что-то поставить "параллельно" основному потоку

тогда не, селект это синхронное получается

Nikolay
06.03.2017
19:47:57
асинхронное в самом общем случае - это когда ты не ждешь завершения куска кода, переходя сразу к следующему

и чаще всего такая вещь делается эвентлупом

Eldar
06.03.2017
19:49:48
а реализации какие бывают? ну типо через сигналы колбеки или написать свой менеджер "потоков" внутри системного потока

Aragaer
06.03.2017
19:50:26
ну я вот знаю только пример aio и listio из позикса наверно

больше ничем лично сам не пользовался получается

Google
Aragaer
06.03.2017
19:50:47
ну или сам писал через треды что мне нужно

Nikolay
06.03.2017
19:50:55
ну вообще первые реализации “асинхронности” были созданы для того, чтобы сэмулировать многопоточность на однопоточных архитектурах

в старых версиях jvm, например

Aragaer
06.03.2017
19:51:35
а, во, писал. На баше 8)

ну .. почти. Скрипт для трависа для моего андроид приложения - запустить эмулятор сразу как можно в бэкграунде, скомпилять, прогнать все юнит тесты, а потом уже спать, пока эмулятор не стартует

или вон инит скрипты у нас на работе - то, что требует наличия носителя, стартует тогда, когда он монтируется. Все остальное стартует само по себе

Tony
06.03.2017
20:23:28
требуется реализовать метод, который бы отправлял сообщение клиенту каждую минуту. В какую сторону гуглить?

Diskord
06.03.2017
20:24:02
Какому клиенту?

melancholiac
06.03.2017
20:24:09
time.sleep?

через что ты общаешься с клиентом?

Tony
06.03.2017
20:25:03
слип занимает весь поток

а если у меня будет 10 игроков

b0g3r
06.03.2017
20:25:55
используй какой-нибудь шедулер (внутренний или внешний) и второй скрипт

Nikolay
06.03.2017
20:26:02
слип занимает весь поток
я написал асинхронный вариант

он ничего занимать не будет

Tony
06.03.2017
20:26:13
спасибо

Google
Tony
06.03.2017
20:29:18
while True: do_stuff() await asyncio.sleep(60)
эвейт не ставится(

Nikolay
06.03.2017
20:29:32
Denis
06.03.2017
20:30:13
эвейт не ставится(
python3.5 + проверьте

Tony
06.03.2017
20:30:17


Nikolay
06.03.2017
20:30:47
вот этим скриншотом ты сейчас ничего не объяснил вообще

Tony
06.03.2017
20:31:36
а сейчас?

Nikolay
06.03.2017
20:32:20
ты странный

CthUlhUzzz
06.03.2017
20:32:21
Лол

Admin
ERROR: S client not available

Nikolay
06.03.2017
20:32:25
какой еще pip install await?

b0g3r
06.03.2017
20:32:29
лол

Tony
06.03.2017
20:32:49
ну такой плагин есть)

никогда не юзал это

CthUlhUzzz
06.03.2017
20:33:41
В стандартной поставке, в модуле asyncio

Я, кстати решил задачку с 2-я бесконечными цыклами

Nikolay
06.03.2017
20:34:44
это обычный оператор

CthUlhUzzz
06.03.2017
20:34:53
это обычный оператор
Ну тип начинка-то в модуле

Google
CthUlhUzzz
06.03.2017
20:35:33


Nikolay
06.03.2017
20:35:39
это что-то странное, если честно)

CthUlhUzzz
06.03.2017
20:36:45
Зато я разобрался, как все работает

Ну почти

Tony
06.03.2017
20:37:42


чет не работает

бред какой-то

CthUlhUzzz
06.03.2017
20:37:59
Переключи интерпретатор

Написано же сверху

Nikolay
06.03.2017
20:38:04
ну так выбери интерпретатор 3.6 в пайчарме

Tony
06.03.2017
20:38:09
у меня и стоит

3 6

Nikolay
06.03.2017
20:38:32
у меня и стоит
я за тебя рад

3 6
нет

Tony
06.03.2017
20:39:10


3 6

Nikolay
06.03.2017
20:39:39
тогда бы пичарм не ругался

что-то у тебя не то

Tony
06.03.2017
20:39:51
ну вот глянь

Проксимов
06.03.2017
20:40:10


Nikolay
06.03.2017
20:40:11
я не телепат, ищи косяк в настройке

Страница 2429 из 9768