pthread_create method

int pthread_create(
  1. pthread_t thread,
  2. dynamic attr,
  3. void start_routine(
    1. dynamic
    ),
  4. dynamic arg,
)

Create a thread

Implementation

int pthread_create(pthread_t thread, dynamic attr, void Function(dynamic) start_routine, dynamic arg) {
  try {
    final exitPort = ReceivePort();
    thread._exitPort = exitPort;

    Isolate.spawn(_isolateRunner, _IsolateArg(start_routine, arg, exitPort.sendPort)).then((iso) {
      thread.isolate = iso;
    });
    return 0;
  } catch (_) {
    return 11; // EAGAIN
  }
}