At first I read 'goroutine' and thought something is wrong with my mind and that I have coded too much Go. But then I saw this:
> go(worker("Hello!"));
Now I am pretty sure someone got inspired by Golang ;-) Nice to see some backporting of Go features to C.
Note: That doesn't mean that Go is the only language that supports easy concurrent patterns, but that the creators of Go wanted to improve C and while not everybody agrees that all they have done are improvements, making concurrency easier most certainly is one.