aşağıdaki programı göz önüne alındığında çalışan başka zamanlayıcı eklemek - İkinci zamanlayıcı kolu "Timer2 sözde" döngü zaten çalışıyor çünkü döngü çalıştırın ve aslazaten döngü
#include <iostream>
#include <uv.h>
int main()
{
uv_loop_t loop;
uv_loop_init(&loop);
std::cout << "Libuv version: " << UV_VERSION_MAJOR << "."
<< UV_VERSION_MINOR << std::endl;
int r = 0;
uv_timer_t t1_handle;
r = uv_timer_init(&loop, &t1_handle);
uv_timer_start(&t1_handle,
[](uv_timer_t *t) { std::cout << "Timer1 called\n"; }, 0, 2000);
uv_run(&loop, UV_RUN_DEFAULT);
// second timer
uv_timer_t t2_handle;
r = uv_timer_init(&loop, &t2_handle);
uv_timer_start(&t2_handle,
[](uv_timer_t *t) { std::cout << "Timer2 called\n"; }, 0, 1000);
uv_loop_close(&loop);
}
baskılı asla.
....
uv_run(&loop, UV_RUN_DEFAULT);
// some work
uv_stop(&loop);
// now add second timer
uv_run(&loop, UV_RUN_DEFAULT); // run again
....
Ama 1 döngü bir yinelenen ile çalışan başladıktan sonra bu daha sonra tekrar hatları yürütülmez, muhtemelen işe yaramadı - Ben de çalışan ve daha sonra ikinci zamanlayıcı ekledikten sonra geçici olarak döngü durdurma çalıştı zamanlayıcısı. Peki, zaten çalışan uvloop için yeni bir zamanlayıcı tutamacını nasıl eklemeliyim?
serin, yani sadece biz ilk bıraktım emin olarak geri arama fonksiyonları var içinde biz döngü işleyebilirsiniz. –