Поиск по сайту
Результаты поиска по тегам 'мультипоточность'.
Найдено 1 результат
-
Всем добрый день. Уже давно хотел предложить создание следующих крутых прог. Я хочу предложить писать программы, представляющие из себя некоторую функцию, которая прописывается в event.listen() и завершается. Выходит что комп по сути свободен, а прога осталась в фоне. А в идеале она ещё закрепляется за другим монитором и клавиатурой освобождая основной монитор и клавиатуру. Таким образом мы можем на первом (основном) мониторе дальше писать проги, или ещё что то запускать и параллельно с этим на втором мониторе у нас будет работать прога на эвентах. Вот пример прог на эвентах, которые теоретически при небольших изменениях в коде способны запускаться параллельно с работой основного компа: Программа для управления редстоун сигналом Redcontrol Программа для прослушки чатбокса Мультиплеерная/одиночная игра Змейка Игра Квантовый куб И те проги, что я ещё не написал, но уже хочу прорекламировать написать на эвентах В чём суть? Эти программы прописываются в эвентах и тупо занимают время компа бесконечным циклом с задержкой Часть кода из проги для прослушки чата: function start() term.clear() event.listen("chat_command",cmd) event.listen("chat_message",msg) while exit do os.sleep(3) -- просто прожигаем время в пустую, вместо того чтобы работать параллельно с компом. end event.ignore("chat_command",cmd) event.ignore("chat_message",msg) end start() Как мы видим мы просто загрузили эвенты и ждём время когда игрок захочет их отрубить (причём отрубает он их с помощью тех же эвентов). То есть теоретически если не задавать цикл - можно параллельно запускать кучи прог, надо лишь распределить под каждую из них свой монитор и параллельный запуск обеспечен. Что об этом думаете пишите в комментах.
- 12 ответов
-
- математика
- программирование
- (и ещё 4 )