| 1381 | |
| 1382 | |
| 1383 | void Foam::createThread |
| 1384 | ( |
| 1385 | const label index, |
| 1386 | void *(*start_routine) (void *), |
| 1387 | void *arg |
| 1388 | ) |
| 1389 | { |
| 1390 | if (POSIX::debug) |
| 1391 | { |
| 1392 | Pout<< "createThread : index:" << index << endl; |
| 1393 | } |
| 1394 | if (pthread_create(&threads_[index](), nullptr, start_routine, arg)) |
| 1395 | { |
| 1396 | FatalErrorInFunction |
| 1397 | << "Failed starting thread " << index << exit(FatalError); |
| 1398 | } |
| 1399 | } |
| 1400 | |
| 1401 | |
| 1402 | void Foam::joinThread(const label index) |