ObjFW  Artifact [36fff07b23]

Artifact 36fff07b2388f9e37c75a5e3d08bd332c8be68a9c0238059de08e056262dddcd:

Ticket change [36fff07b23] - New ticket [31d9fb57cc] OFRunLoop: Only use OFKernelEventObserver if we have sockets. by js on 2020-06-22 00:37:54.
D 2020-06-22T00:37:54.369
J icomment <p><code>OFRunLoop</code>\scurrently\salways\suses\s<code>OFKernelEventObserver</code>\sif\sObjFW\sis\scompiled\swith\ssupport\sfor\ssockets\sand\s<code>OFKernelEventObserver</code>\sinitializes\sthe\snetwork\sin\sits\s<code>+[initialize]</code>.\sOn\ssome\ssystems\s(e.g.\sWii),\sinitializing\sthe\snetwork\stakes\squite\sa\swhile,\sresulting\sin\squite\sa\slengthy\sstartup\stime\swhen\sthe\smain\srun\sloop\sis\sinitialized.</p>\r\n\r\n<p>It\swould\sbe\smuch\sbetter\sto\sonly\sinitialize\s<code>OFKernelEventObserver</code>\sonce\sa\ssocket\sis\sadded\sto\sthe\srun\sloop,\sand\salways\sfall\sback\sto\susing\sconditions\suntil\sa\ssocket\sis\sadded.\sAt\swhich\spoint\ssockets\sare\salready\sinitialized\sanyway\sand\s<code>select()</code>\sand\ssimilar\sare\savailable.</p>\r\n\r\n<p>This\scould\seven\sbe\simproved\sfurther\son\ssome\ssystems\sby\sasynchronously\sinitializing\ssockets:\sSockets\sinitialization\scould\sbe\sstarted\sasynchronously\searly\son,\sand\sthe\ssynchronous\ssockets\sinitialization\sused\sby\smany\sclasses\scould\sthen\sjust\swait\sfor\sthe\sasync\sinitialization\sto\sbe\sdone.\sThis\swould\sallow\sto\shave\sall\snon-socket\scode\srunning\swithout\sdelay,\sand\spossibly\ssockets\salready\sbeing\sinitialized\sby\sthe\stime\sthe\sapplication\swants\sto\suse\sthem,\sinstead\sof\sonly\sstarting\sinitialization\sonce\sthe\sapplication\swants\sto\suse\ssockets.</p>
J login js
J milestone 1.0
J mimetype text/html
J priority Immediate
J severity Important
J status Open
J title OFRunLoop:\sOnly\suse\sOFKernelEventObserver\sif\swe\shave\ssockets
J type Nice_To_Have
K 31d9fb57cc9a777a67dd60bfc14462f838ed42f9
U js
Z d712fdf3604d3565eb71c4cd523d2689