The implementation of yield points can create a "polling" page. Every yield point instruction is expanded into a memory read from the page. When all the threads need to suspended for GC the page is unmaped. Eventually all the threads page fault trying to read from unmapped page and the handler suspends the thread.
This may be of use in the green thread implementation but will be a relative high performance solution for native threads.