Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 19

J

Jmik in IT KPI C/C++ ХВ (не UB)
Т.е у меня есть общая область памяти в которую в случае нажатия кнопки напишет побочный поток и которую постоянно проверяет главный поток?
А что если главному потребуется считать с stdin` у низ будет race condition?
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Jmik
Т.е у меня есть общая область памяти в которую в случае нажатия кнопки напишет побочный поток и которую постоянно проверяет главный поток?
А что если главному потребуется считать с stdin` у низ будет race condition?
так сделай несколько режимов ввода
и во втором потоке проверяешь его
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Vitalii Rybalko
так сделай несколько режимов ввода
и во втором потоке проверяешь его
Вим начало
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
Вим начало
😅
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Vitalii Rybalko
так сделай несколько режимов ввода
и во втором потоке проверяешь его
А это считается нормальной практикой?
Даже в паскале можно повесить функцию которая будет вызыватся при нажатии кнопки
Я думал в С есть что-то похожее....
источник

A

András in IT KPI C/C++ ХВ (не UB)
Jmik
А это считается нормальной практикой?
Даже в паскале можно повесить функцию которая будет вызыватся при нажатии кнопки
Я думал в С есть что-то похожее....
А в тебе є кнопка?
источник

A

András in IT KPI C/C++ ХВ (не UB)
Тоді повісь на неї
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Jmik
А это считается нормальной практикой?
Даже в паскале можно повесить функцию которая будет вызыватся при нажатии кнопки
Я думал в С есть что-то похожее....
В Паскале или в Делфи?
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Jmik
А это считается нормальной практикой?
Даже в паскале можно повесить функцию которая будет вызыватся при нажатии кнопки
Я думал в С есть что-то похожее....
ну там под капотом что-то похожее происходит
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
В Паскале или в Делфи?
Ну, это был pascalABC
У него под капотом вообще с#
Но насколько я знаю, он не сильно расширял стандарт fpc
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Но как в таком случае ловить отдельные нажатия esc, ctrl?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ну я очень сомневаюсь, что в паскале из коробки есть кнопки
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Ну я очень сомневаюсь, что в паскале из коробки есть кнопки
Кнопки с клавиатуры,
Wasd hjkl и тд
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
А
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Jmik
Но как в таком случае ловить отдельные нажатия esc, ctrl?
?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Поискать какую-то кроссплатформенную либу наверно
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Та вот хочу только со стандартными либами
Понимаю что это превращается в "шашечки или ехать"
Но хочется разобраться как это работает.......
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Стандартная библиотека в си это не набор на все случаи жизни, скорее необходимый минимум для выживания
Процесс хендла HID'ов слишком специфичен под каждой системой, поэтому нет смысла это класть в libc
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Возможно на POSIX что-то сможешь сделать, но реалии таковы что его далеко не все в полной мере поддерживают
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Если у тебя простенькая обработка и нет нужды запускать под сотней-другой ОС, то сделай просто интерфейс для системного апи
источник