This allows a C program to efficiently call a number of goroutines in a separate go process