Название говорит само за себя. Я видел решения в C ++. Например, это , а некоторые (также C ++) довольно старые. Я открыт для использования glib или любой другой библиотеки с открытым исходным кодом. Я забочусь только о Linux реализации.
Я натолкнулся на функции таймера glib , но все они синхронны по своей природе и не близки к тому, что делает setTimeout ().
Я могу придумать одно решение: отдельный поток, который постоянно, в al oop, проверяет, истек ли таймер, такой как предоставленный Glib, и затем запускает соответствующую функцию. Конечно, это было бы смехотворно неэффективно.
Я также сталкивался с этим здесь , который предполагает использование тревоги (2). Это может быть использовано, но гранулярность только в секундах.
РЕДАКТИРОВАТЬ: Увы, тревога () отменяет любую ранее установленную тревогу ()