med-mastodon.com is one of the many independent Mastodon servers you can use to participate in the fediverse.
Medical community on Mastodon

Administered by:

Server stats:

339
active users

#concurrency

0 posts0 participants0 posts today
Jonathan Joelson<p>Paging <a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> experts! Is there any way to leverage KVO to synchronously update a property in one class in response to a change in another? </p><p>Note that both `MyClass` and `AVPlayer` are `<span class="h-card" translate="no"><a href="https://mastodon.social/@MainActor" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>MainActor</span></a></span>`, so I think this should be a safe thing to want to do... I just don't know how to do it!</p><p>cc <span class="h-card" translate="no"><a href="https://mastodon.social/@mattiem" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>mattiem</span></a></span></p><p>EDIT: is this a good use case for `MainActor.assumeIsolated`?</p>
Ivan Enderlin 🦀<p>parking_lot: ffffffffffffffff…, <a href="https://fly.io/blog/parking-lot-ffffffffffffffff/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fly.io/blog/parking-lot-ffffff</span><span class="invisible">ffffffffff/</span></a>.</p><p>Excellent article from the Fly.io team about a locking bug they encountered in their codebase, and how it has resulted in a bug fix in parking_lot. Well written.</p><p>Kudos to the engineers involved.</p><p><a href="https://floss.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://floss.social/tags/lock" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lock</span></a> <a href="https://floss.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a></p>
Eric Vitiello<p>In this article, we'll explore how actors work, how they differ from classes, and how to use them to protect the app's state from race conditions.</p><p> <a href="https://oldbytes.space/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://oldbytes.space/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://oldbytes.space/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> <a href="https://oldbytes.space/tags/Actors" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Actors</span></a> <a href="https://oldbytes.space/tags/iOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iOS</span></a> <a href="https://oldbytes.space/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a><br><a href="https://tanaschita.com/swift-actors-basics/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tanaschita.com/swift-actors-ba</span><span class="invisible">sics/</span></a></p>
Brendan Hayward<p>Some light reading from Prof Ilya Sergey of Singapore University</p><p><a href="https://ilyasergey.net/YSC4231/syllabus.html#" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ilyasergey.net/YSC4231/syllabu</span><span class="invisible">s.html#</span></a></p><p><a href="https://fosstodon.org/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://fosstodon.org/tags/parallelprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parallelprogramming</span></a><br><a href="https://fosstodon.org/tags/computerscience" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>computerscience</span></a> <a href="https://fosstodon.org/tags/distributedprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distributedprogramming</span></a></p>
Jan :rust: :ferris:<p>Bach - by camshaft</p><p><a href="https://github.com/camshaft/bach" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/camshaft/bach</span><span class="invisible"></span></a></p><p>from their README:</p><p>"Bach is a <a href="https://floss.social/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a>-based framework for simulating and testing complex async/await-based systems in a non-real-time environment. It's capable of modeling network protocols, queueing systems, and concurrent task interactions with testing and visualization tools."</p><p>Wow, this crate looks awesome and very underrated (by the number of Github stars).</p><p><a href="https://floss.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://floss.social/tags/CrateTip" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CrateTip</span></a> <a href="https://floss.social/tags/Async" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Async</span></a> <a href="https://floss.social/tags/Fuzzing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fuzzing</span></a> <a href="https://floss.social/tags/SimulationTesting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SimulationTesting</span></a> <a href="https://floss.social/tags/Network" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Network</span></a> <a href="https://floss.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a></p>
Andrija Petrovic<p>Studying <a href="https://marabos.nl/atomics/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">marabos.nl/atomics/</span><span class="invisible"></span></a> in the wee hours<br><a href="https://floss.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://floss.social/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://floss.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a></p>
Sven Ruppert<p>Just published a longform article on parallel collectors in Java Streams.</p><p>✅ Covers correctness, performance, pitfalls<br>🛠 Custom collectors with CONCURRENT semantics<br>🔬 JMH benchmark </p><p>TL;DR: .parallelStream() is not a magic wand. </p><p><a href="https://svenruppert.com/2025/04/08/synchronous-in-chaos-how-parallel-collectors-bring-order-to-java-streams/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">svenruppert.com/2025/04/08/syn</span><span class="invisible">chronous-in-chaos-how-parallel-collectors-bring-order-to-java-streams/</span></a></p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/StreamsAPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StreamsAPI</span></a> <a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> <a href="https://mastodon.social/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a></p>
Jesper Agdakx 🔸With the NWO XL consortium on Cyclic Structures in Programs and Proofs, we are looking for 6 highly motivated and talented PhD students starting in September (with some flexibility).<br><br>The topics range from Modal logic, proof theory, and coalgebras to Programming languages, concurrency, and type systems and Proof assistants (#Agda, <a class="hashtag" href="https://agda.club/tag/rocq" rel="nofollow noopener noreferrer" target="_blank">#Rocq</a>).<br><br>Information about the positions and application procedure can be found on the website:<br><br><a href="https://cyclic-structures.gitlab.io/vacancies/" rel="nofollow noopener noreferrer" target="_blank">cyclic-structures.gitlab.io/vacancies/</a><br><br>Applications will be evaluated on a rolling basis but should be submitted by the 23rd of May for full consideration.<br><br>Please forward to any strong candidates you know!<br><br><a class="hashtag" href="https://agda.club/tag/typetheory" rel="nofollow noopener noreferrer" target="_blank">#TypeTheory</a> <a class="hashtag" href="https://agda.club/tag/modallogic" rel="nofollow noopener noreferrer" target="_blank">#ModalLogic</a> <a class="hashtag" href="https://agda.club/tag/concurrency" rel="nofollow noopener noreferrer" target="_blank">#Concurrency</a> <a class="hashtag" href="https://agda.club/tag/programminglanguages" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguages</a> <a class="hashtag" href="https://agda.club/tag/typesystems" rel="nofollow noopener noreferrer" target="_blank">#TypeSystems</a> <a class="hashtag" href="https://agda.club/tag/proofassistants" rel="nofollow noopener noreferrer" target="_blank">#ProofAssistants</a> <a class="hashtag" href="https://agda.club/tag/cyclicstructures" rel="nofollow noopener noreferrer" target="_blank">#CyclicStructures</a> <a class="hashtag" href="https://agda.club/tag/phd" rel="nofollow noopener noreferrer" target="_blank">#PhD</a> <a class="hashtag" href="https://agda.club/tag/netherlands" rel="nofollow noopener noreferrer" target="_blank">#Netherlands</a> <a class="hashtag" href="https://agda.club/tag/universityofgroningen" rel="nofollow noopener noreferrer" target="_blank">#UniversityOfGroningen</a> <a class="hashtag" href="https://agda.club/tag/leidenuniversity" rel="nofollow noopener noreferrer" target="_blank">#LeidenUniversity</a> <a class="hashtag" href="https://agda.club/tag/universityoftwente" rel="nofollow noopener noreferrer" target="_blank">#UniversityOfTwente</a> <a class="hashtag" href="https://agda.club/tag/tudelft" rel="nofollow noopener noreferrer" target="_blank">#TUDelft</a> <a class="hashtag" href="https://agda.club/tag/radbouduniversity" rel="nofollow noopener noreferrer" target="_blank">#RadboudUniversity</a>
Jari Pennanen<p>Python and concurrency are a pain. I'm trying to read the Raspberry Pi camera and send mouse coordinates via USB.</p><p>If I try to send mouse coordinates via USB in the same thread, it slows the raspberry pi camera FPS from 70 -&gt; 40. Same problem if I try to use different threads via 'threading', 'asyncio' or 'multiprocessing' API.</p><p>It works fine if I run two completely separate Python scripts. 75 fps, and 100 fps in mouse script.</p><p>Maddening!</p><p><a href="https://twit.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://twit.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a></p>
Matthew Turland<p>Abusing <a href="https://phpc.social/tags/SQLite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SQLite</span></a> to Handle <a href="https://phpc.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> | SkyPilot Blog<br><a href="https://blog.skypilot.co/abusing-sqlite-to-handle-concurrency/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.skypilot.co/abusing-sqlit</span><span class="invisible">e-to-handle-concurrency/</span></a></p>
Nick | OneThingWell.dev<p>3,200% CPU utilization</p><p>"I always thought of race conditions as corrupting the data or deadlocking. I never though it could cause performance issues. But it makes sense, you could corrupt the data in a way that creates an infinite loop."</p><p><a href="https://josephmate.github.io/2025-02-26-3200p-cpu-util/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">josephmate.github.io/2025-02-2</span><span class="invisible">6-3200p-cpu-util/</span></a></p><p><a href="https://indieweb.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://indieweb.social/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> <a href="https://indieweb.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://indieweb.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://indieweb.social/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredevelopment</span></a></p>
marksmith<p>This Swift 6 code crashes in _dispatch_assert_queue_fail(), even if the installTap() closure is empty. If I remove the MainActor annotation on the class, it works. Anybody else seen and/or worked around this?</p><p><a href="https://mastodon.social/tags/swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swift</span></a> <a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://mastodon.social/tags/avfoundation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>avfoundation</span></a></p>
LibreQoS<p>Also <a href="https://fosstodon.org/tags/LibreQoS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LibreQoS</span></a> inside! </p><p>"🚀New FREE webinar alert!</p><p>Communicate with Channels in <a href="https://fosstodon.org/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a> by <br><span class="h-card" translate="no"><a href="https://fosstodon.org/@herberticus" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>herberticus</span></a></span> </p><p>In this webinar, we’ll explore Rust’s std::sync::mpsc, Tokio, &amp; Flume channels, covering bounded vs. unbounded channels, try_send, &amp; techniques for handling backpressure.🦀</p><p>🎯 Seats are limited—secure yours now! 👉 <a href="https://eventbrite.com/e/communicate-with-channels-in-rust-tickets-1259616239079?aff=oddtdtcreator" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">eventbrite.com/e/communicate-w</span><span class="invisible">ith-channels-in-rust-tickets-1259616239079?aff=oddtdtcreator</span></a></p><p>📅 March. 5th | 12 PM–1 PM EST<br>🌍 Online - Remote<br>👨‍🏫 Instructor: Herbert Wolverson"</p><p><a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://fosstodon.org/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> <a href="https://fosstodon.org/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://fosstodon.org/tags/ArdanLabs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ArdanLabs</span></a> <a href="https://fosstodon.org/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://fosstodon.org/tags/FLOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FLOSS</span></a></p>
Clément Aubert<p>The <a href="https://lipn.info/tags/Interaction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Interaction</span></a> and <a href="https://lipn.info/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> Experience <a href="https://lipn.info/tags/workshop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>workshop</span></a> (ICE 🧊) 2025 Call for paper is out! <a href="https://lipn.info/tags/CFP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CFP</span></a> ➡ <a href="https://ice-workshop.github.io/cfp.txt" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ice-workshop.github.io/cfp.txt</span><span class="invisible"></span></a> ⬅</p><p>ICE 🧊 will be co-located with <span class="h-card" translate="no"><a href="https://lipn.info/@DisCoTecConf" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>DisCoTecConf</span></a></span> and take place in <a href="https://lipn.info/tags/Lille" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lille</span></a> , <a href="https://lipn.info/tags/France" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>France</span></a> 🇫🇷 on June 16th (<a href="https://www.discotec.org/2025/satellite/ice" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">discotec.org/2025/satellite/ic</span><span class="invisible">e</span></a>).</p><p>This workshop is very dear to me: instead of the usual "submission ⇉ (rebuttal ⇉) review" flow, it uses a very original selection procedure (<a href="https://www.discotec.org/2025/satellite/ice#the-ice-selection-procedure" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">discotec.org/2025/satellite/ic</span><span class="invisible">e#the-ice-selection-procedure</span></a>), where PC members and authors discuss and collaborate for the greater good ⇆.</p><p>This year again we have an amazing program committee (<a href="https://www.discotec.org/2025/satellite/ice#programme-committee" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">discotec.org/2025/satellite/ic</span><span class="invisible">e#programme-committee</span></a>), an amazing invited speaker (Kirstin Peters, from Augsburg University) and welcome submissions until April 9th, 2025 ⌛.</p>
Ben Evans<p>There are an indeterminate number of wolves inside of you. One has a large patch to apply, and the others have a steady stream of small patches to apply. All patches must be rebase-clean before they apply for audit reasons.</p><p>The probability of the wolves livelocking asymptotically approaches 1.</p><p><a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Pierre-Yves Lapersonne<p>Interesting, just found this page explaining vocabulary in use for Swift Concurrency :yay:<br><a href="https://framapiaf.org/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://framapiaf.org/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> <a href="https://framapiaf.org/tags/iosdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iosdev</span></a><br><a href="https://www.massicotte.org/concurrency-glossary" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">massicotte.org/concurrency-glo</span><span class="invisible">ssary</span></a></p>
Jason Yip<p>What every systems programmer should know about <a href="https://mastodon.online/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://assets.bitbashing.io/papers/concurrency-primer.pdf" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">assets.bitbashing.io/papers/co</span><span class="invisible">ncurrency-primer.pdf</span></a></p>
jnpn<p>the usual 4 pages long SO answer</p><p><a href="https://stackoverflow.com/questions/50958042/continuation-passing-style-and-concurrency" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">stackoverflow.com/questions/50</span><span class="invisible">958042/continuation-passing-style-and-concurrency</span></a></p><p><a href="https://mastodon.social/tags/js" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>js</span></a> <a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://mastodon.social/tags/cps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cps</span></a></p>
Jan :rust: :ferris:<p>TLA+ by Leslie Lamport:<br><a href="https://lamport.azurewebsites.net/tla/tla.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lamport.azurewebsites.net/tla/</span><span class="invisible">tla.html</span></a></p><p>TLA+ is a high-level language for modeling programs and systems--especially concurrent and distributed ones. It's based on the idea that the best way to describe things precisely is with simple mathematics. TLA+ and its tools are useful for eliminating fundamental design errors, which are hard to find and expensive to correct in code.</p><p>Talk by Gregory Terzian: Solving <a href="https://floss.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> with (In-)formal Methods in <a href="https://floss.social/tags/Servo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Servo</span></a>:</p><p><a href="https://yewtu.be/watch?v=1c9sHaEXQak" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">yewtu.be/watch?v=1c9sHaEXQak</span><span class="invisible"></span></a></p>
MClare<p>While doing my latest data puzzle project, I hit a performance issue with <a href="https://recurse.social/tags/selenium" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>selenium</span></a> on my Mac, but *not* my Thinkpad.</p><p>I wrote up initial findings here:<br><a href="https://mclare.blog/posts/why-is-multithreading-selenium-lousy-on-macos/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mclare.blog/posts/why-is-multi</span><span class="invisible">threading-selenium-lousy-on-macos/</span></a></p><p>But I won't have time to investigate further until after the holidays and move 🤷‍♀️</p><p><a href="https://recurse.social/tags/multithreading" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>multithreading</span></a> <a href="https://recurse.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://recurse.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a></p>