<div dir="ltr">Hi list,<div><br></div><div>I am working on a project that is based on stackless Python. I tried to suspend the execution of a stackless tasklet from a Python C module extension by calling nanosleep(). The Python C module that calls nanosleep() is embedded inside the tasklet handler. However, my approach does not work as I expected. It seems that the entire stackless interpreter is suspended. And all tasklets had to delay (instead of sleeping) for the interval time I assigned to nanosleep(). (I tried up to 10 second interval so I could clearly see it). </div>
<div><br></div><div>I also tried using sleep() in the Python C module extension and I observed the same phenomenon.<br></div><div><br></div><div>I know I could use stackless.schedule() to suspend a tasklet. But I am still interested in why nanosleep() did not work in my experiment. Is it because nanosleep() suspend the execution of the stackless scheduler? </div>
<div><br></div><div>I can post my source code if needed. Thanks in advance. </div><div><br></div><div>Bin </div></div>