… | |
… | |
107 | |
107 | |
108 | See the EXCEPTIONS section for an explanation of how exceptions |
108 | See the EXCEPTIONS section for an explanation of how exceptions |
109 | (i.e. C<die>) are handled inside guard blocks. |
109 | (i.e. C<die>) are handled inside guard blocks. |
110 | |
110 | |
111 | Example: acquire a Coro::Semaphore for a second by registering a |
111 | Example: acquire a Coro::Semaphore for a second by registering a |
112 | timer. The timer callback references the guard used to unlock it again. |
112 | timer. The timer callback references the guard used to unlock it |
|
|
113 | again. (Please ignore the fact that C<Coro::Semaphore> has a C<guard> |
|
|
114 | method that does this already): |
113 | |
115 | |
114 | use Guard; |
116 | use Guard; |
115 | use AnyEvent; |
117 | use AnyEvent; |
116 | use Coro::Semaphore; |
118 | use Coro::Semaphore; |
117 | |
119 | |