Somebody Got It The Wrong Way Round ...

Liste des GroupesRevenir à c programming 
Sujet : Somebody Got It The Wrong Way Round ...
De : ldo (at) *nospam* nz.invalid (Lawrence D'Oliveiro)
Groupes : comp.programming
Date : 17. Jul 2025, 00:21:59
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <1059c6n$vpn2$1@dont-email.me>
User-Agent : Pan/0.162 (Pokrosvk)
From
<https://www.infoworld.com/article/4018856/4-tips-for-getting-started-with-free-threaded-python.html>:

    As an example, if you have a job that writes a lot of files,
    having each job in its own thread is less effective if each job
    also writes the file. This is because writing files is an
    inherently serial operation. A better approach would be to divide
    jobs across threads and use one thread for writing to disk. As
    each job finishes, it sends work to the disk-writing job. This
    way, jobs don’t block each other and aren’t themselves blocked by
    file writing.

Actually, blocking system calls (whether for I/O or something else)
only block the current thread. So having each thread do its own I/O
should be faster than funnelling it all through one bottleneck thread.

If you don’t want your worker threads blocked waiting for I/O to
complete, then each worker context can be a pair of threads: one does
the CPU-intensive stuff, while the other handles the blocking I/O.

Date Sujet#  Auteur
17 Jul00:21 * Somebody Got It The Wrong Way Round ...2Lawrence D'Oliveiro
18 Jul07:14 `- Re: Somebody Got It The Wrong Way Round ...1c186282

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal