Because fibers multitask cooperatively, thread safety is less of an issue than with preemptively scheduled threads, and synchronization constructs including spinlocks and atomic operations are unnecessary when writing fibered code, as they are implicitly synchronized.
In modern server programs fibers are used to soft block themselves to allow their single-threaded parent programs to continue working.