<div dir="ltr"><div dir="ltr">Em qui., 5 de jan. de 2023 às 16:04, Sam Pullara <<a href="mailto:spullara@gmail.com">spullara@gmail.com</a>> escreveu:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">So the place where this comes up is when you do a short computation but use tons of threads to do it. Like, for example, I have a brute force embedding search library that uses parallel streams to do the query. If that takes a few seconds (or even hundreds of ms) I still want other threads doing more mundane, fast work to get CPU time rather than every other computation on the system being blocked.</div></blockquote></div><div><br></div><div>If this system processes more than one request at a time, you will not want any single request to occupy 100% processor time anyway. If you do have spare processor time, those fast tasks will get done. If you do not, your system has crossed the line to instability, and all tasks, not only the fast ones, will receive a penalty. In cases like these, time sharing, like disk swapping, is a last resort to keep the system running.</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Pedro Lamarão</div></div></div></div>