| 260 | static TContMutex mutex; |
| 261 | |
| 262 | static void CoMutex(TCont* c, void* /*run*/) { |
| 263 | { |
| 264 | mutex.LockI(c); |
| 265 | c->Yield(); |
| 266 | res += c->Name(); |
| 267 | mutex.UnLock(); |
| 268 | } |
| 269 | |
| 270 | c->Yield(); |
| 271 | |
| 272 | { |
| 273 | mutex.LockI(c); |
| 274 | c->Yield(); |
| 275 | res += c->Name(); |
| 276 | mutex.UnLock(); |
| 277 | } |
| 278 | } |
| 279 | |
| 280 | static void CoMutexTest(TCont* c, void* /*run*/) { |
| 281 | c->Executor()->Create(CoMutex, nullptr, "1"); |