Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:

As for the scheduler interface, yet one option is using two mutually exclusive 
parameters setschedparam and setscheduler. The first take a sched_param, the 
second takes a pair: int and sched_param. This will not simplify the 
implementation, but they directly correspond to functions os.sched_setparam() 
and os.sched_setscheduler(). I don't say that this interface is better than 
alternatives, I just mention yet one option.

posix_spawn() can be easily implemented via fork()/exec(). See the reference 
implementation: 
http://pubs.opengroup.org/onlinepubs/009695399/xrat/xsh_chap03.html . It can be 
directly translated to Python. Seems the only value of posix_spawn() is on 
systems that don't provide fork()/exec(), but provide posix_spawn(). Is 
posix_spawn() supported on Windows? What are other systems supported by Python 
that don't provide fork()/exec()?

I'm for removing os.posix_spawn() in 3.7. Even if we will accept the current 
interface and merge PR 6693 we can find other problems with the interface or 
the implementation. And os.posix_spawnp() still is not implemented. It is just 
too dangerous to add such complex feature between the last beta and RC.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue20104>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to