… | |
… | |
1378 | |
1378 | |
1379 | Before a watcher can be registered with the event looop it has to be |
1379 | Before a watcher can be registered with the event looop it has to be |
1380 | initialised. This can be done with a call to C<ev_TYPE_init>, or calls to |
1380 | initialised. This can be done with a call to C<ev_TYPE_init>, or calls to |
1381 | C<ev_init> followed by the watcher-specific C<ev_TYPE_set> function. |
1381 | C<ev_init> followed by the watcher-specific C<ev_TYPE_set> function. |
1382 | |
1382 | |
1383 | In this state it is simply some block of memory that is suitable for use |
1383 | In this state it is simply some block of memory that is suitable for |
1384 | in an event loop. It can be moved around, freed, reused etc. at will. |
1384 | use in an event loop. It can be moved around, freed, reused etc. at |
|
|
1385 | will - as long as you either keep the memory contents intact, or call |
|
|
1386 | C<ev_TYPE_init> again. |
1385 | |
1387 | |
1386 | =item started/running/active |
1388 | =item started/running/active |
1387 | |
1389 | |
1388 | Once a watcher has been started with a call to C<ev_TYPE_start> it becomes |
1390 | Once a watcher has been started with a call to C<ev_TYPE_start> it becomes |
1389 | property of the event loop, and is actively waiting for events. While in |
1391 | property of the event loop, and is actively waiting for events. While in |
… | |
… | |
1417 | latter will clear any pending state the watcher might be in, regardless |
1419 | latter will clear any pending state the watcher might be in, regardless |
1418 | of whether it was active or not, so stopping a watcher explicitly before |
1420 | of whether it was active or not, so stopping a watcher explicitly before |
1419 | freeing it is often a good idea. |
1421 | freeing it is often a good idea. |
1420 | |
1422 | |
1421 | While stopped (and not pending) the watcher is essentially in the |
1423 | While stopped (and not pending) the watcher is essentially in the |
1422 | initialised state, that is it can be reused, moved, modified in any way |
1424 | initialised state, that is, it can be reused, moved, modified in any way |
1423 | you wish. |
1425 | you wish (but when you trash the memory block, you need to C<ev_TYPE_init> |
|
|
1426 | it again). |
1424 | |
1427 | |
1425 | =back |
1428 | =back |
1426 | |
1429 | |
1427 | =head2 WATCHER PRIORITY MODELS |
1430 | =head2 WATCHER PRIORITY MODELS |
1428 | |
1431 | |