lingo.lol is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for linguists, philologists, and other lovers of languages.

Server stats:

72
active users

#concurrency

0 posts0 participants0 posts today
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>
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>
Mekeor Melire<p>i learned many things<br>that modern processors may reorder program instructions<br>that there are blocking but also non-blocking ways of condition synchronization<br>that compare-and-swap has an infinite consensus number<br>now i hope i will pass the exam tomorrow<br>even though i did not have much time to learn<br>in mids of family and work<br>and commemoration of innocent youngsters killed by a racist<br>i wish we had <a href="https://mastodon.catgirl.cloud/tags/communism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>communism</span></a><br>where noone needs to fear being different<br>so that i could concentrate and dedicate<br>a little bit on ricing and ergonomics<br>but also on building a minimalist, simple and elegant computer</p><p><a href="https://mastodon.catgirl.cloud/tags/parallelism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parallelism</span></a> <a href="https://mastodon.catgirl.cloud/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://mastodon.catgirl.cloud/tags/university" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>university</span></a> <a href="https://mastodon.catgirl.cloud/tags/stud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stud</span></a> <a href="https://mastodon.catgirl.cloud/tags/cplusplus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cplusplus</span></a> <a href="https://mastodon.catgirl.cloud/tags/parallelcomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parallelcomputing</span></a> <a href="https://mastodon.catgirl.cloud/tags/racism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racism</span></a> <a href="https://mastodon.catgirl.cloud/tags/antiracism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>antiracism</span></a> <a href="https://mastodon.catgirl.cloud/tags/exam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>exam</span></a></p>
Abhinav 🌏<p>After a break of five long years, I'm giving a conference talk at the IN/Clojure conference about <a href="https://fantastic.earth/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> patterns in <a href="https://fantastic.earth/tags/Clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clojure</span></a>: <a href="https://inclojure.org/#schedule" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">inclojure.org/#schedule</span><span class="invisible"></span></a>.</p><p>I have previously talked about <a href="https://fantastic.earth/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> patterns in Clojure in the IN/Clojure 2019 edition. It is a fun little conference. If you are a <a href="https://fantastic.earth/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> or Clojure enthusiast/professional in <a href="https://fantastic.earth/tags/India" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>India</span></a>, do consider going to this conference.</p>
Aleks<p>Fixed that pesky <a href="https://hachyderm.io/tags/kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kotlin</span></a> <a href="https://hachyderm.io/tags/coroutines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coroutines</span></a> <a href="https://hachyderm.io/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> bug by… running everything synchronously!</p><p>Concurrency is hard, let's go shopping…</p>
Brightbox<p>And finally part 3, where we actually solve the Dining Philosophers Problem, using a variant of the Chandry/Misra "hygiene" solution. All with only UNIX, systemd and some bash scripting!</p><p><a href="https://www.brightbox.com/blog/2024/01/17/solving-dining-philosophers-with-systemd-part-3/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">brightbox.com/blog/2024/01/17/</span><span class="invisible">solving-dining-philosophers-with-systemd-part-3/</span></a></p><p><a href="https://ruby.social/tags/systemd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>systemd</span></a> <a href="https://ruby.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://ruby.social/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a></p>
Brightbox<p>Here in part 2 we create some systemd philosophers and see what they're contemplating. It's the first time we've had to clarify that fork meant the eating utensil and not the system call!</p><p>Solving the Dining Philosophers Problem with systemd: <a href="https://www.brightbox.com/blog/2024/01/11/solving-dining-philosophers-with-systemd-part-2/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">brightbox.com/blog/2024/01/11/</span><span class="invisible">solving-dining-philosophers-with-systemd-part-2/</span></a></p><p><a href="https://ruby.social/tags/systemd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>systemd</span></a> <a href="https://ruby.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://ruby.social/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a></p>
Brightbox<p>Solving the Dining Philosophers Problem with systemd: </p><p><a href="https://brightbox.com/blog/2024/01/10/solving-dining-philosophers-with-systemd-part-1/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">brightbox.com/blog/2024/01/10/</span><span class="invisible">solving-dining-philosophers-with-systemd-part-1/</span></a></p><p><a href="https://ruby.social/tags/systemd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>systemd</span></a> <a href="https://ruby.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> <a href="https://ruby.social/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a></p>
happyborg<p>Async Rust is a Bad Language by Matt Kline.</p><p>Very good intro and thought provoking article on <a href="https://fosstodon.org/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a> and <a href="https://fosstodon.org/tags/parallelism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parallelism</span></a>, and their use in <a href="https://fosstodon.org/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a>.</p><p>It champions <a href="https://fosstodon.org/tags/TonyHoare" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TonyHoare</span></a>'s <a href="https://fosstodon.org/tags/CSP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSP</span></a> model of concurrency which takes me back. Back to the time I failed to get funding for a start-up to build an <a href="https://fosstodon.org/tags/Occam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Occam</span></a> compiler targeting i386. Which was largely a ploy to get the UK government to buy me some neat kit 🤷‍♂️ </p><p>Anyway, here's the article:<br><a href="https://bitbashing.io/async-rust.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">bitbashing.io/async-rust.html</span><span class="invisible"></span></a></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/async" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>async</span></a></p>
mnl mnl mnl mnl mnl<p>Also I fixed a nice race condition in sqleton (<a href="https://github.com/go-go-golems/glazed/pull/341/files" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/go-go-golems/glazed</span><span class="invisible">/pull/341/files</span></a> ) because I totally am an expert in concurrency that never misses an opportunity to lecture people that concurrency in go is hard (<a href="https://publish.obsidian.md/manuel/ZK/Claims/2+-+Software/Code+-+Software+Engineering/ZK+-+2g3a+-+golang+Concurrency+is+not+easy" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">publish.obsidian.md/manuel/ZK/</span><span class="invisible">Claims/2+-+Software/Code+-+Software+Engineering/ZK+-+2g3a+-+golang+Concurrency+is+not+easy</span></a>) and I need to stay well informed about the latest development in my field.</p><p><a href="https://hachyderm.io/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://hachyderm.io/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a></p>
Jaanus Kase<p><a href="https://iosdev.space/tags/introduction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>introduction</span></a></p><p>I’m on Mastodon for two things.</p><p>I build things on Apple platforms. I make <span class="h-card"><a href="https://indieapps.space/@tact" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>tact</span></a></span>. I read (a lot) and post (a little) about related technologies: <a href="https://iosdev.space/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a>, <a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwiftUI</span></a>, <a href="https://iosdev.space/tags/Combine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Combine</span></a>, <a href="https://iosdev.space/tags/CloudKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CloudKit</span></a>, <a href="https://iosdev.space/tags/CoreData" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CoreData</span></a>, <a href="https://iosdev.space/tags/Xcode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Xcode</span></a>, <a href="https://iosdev.space/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a>, as well as product design.</p><p>I support Ukraine. I follow Ukrainians and friends of 🇺🇦. Please donate to 🇺🇦 until 🗑🇷🇺 is gone: <a href="https://u24.gov.ua" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">u24.gov.ua</span><span class="invisible"></span></a> or any other respected charity. My Twitter is mostly about Ukraine - <a href="https://twitter.com/jaanus" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">twitter.com/jaanus</span><span class="invisible"></span></a></p>
Andrew Tropin<p>Found a nice talk on concurrency. It has a very brief comparison of different concurrency models, like Erlang's Actors, Hoare's CSP, Go's goroutines, Clojure's core.async, Concurrent ML (aka Fibers in Guile). </p><p>Primary focus on Concurrent ML (but examples are in Scheme with type annotations &gt;&lt;).</p><p><a href="https://youtu.be/pf4VbP5q3P0" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/pf4VbP5q3P0</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/go" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>go</span></a> <a href="https://fosstodon.org/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://fosstodon.org/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://fosstodon.org/tags/guile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guile</span></a> <a href="https://fosstodon.org/tags/scheme" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scheme</span></a> <a href="https://fosstodon.org/tags/ocaml" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ocaml</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/erlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>erlang</span></a></p>
Anupam 《ミ》λ≡<p>Had fun talking about <a href="https://functional.cafe/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> in <a href="https://functional.cafe/tags/Haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Haskell</span></a> at the <a href="https://functional.cafe/tags/ElixirDelhi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ElixirDelhi</span></a> and <a href="https://functional.cafe/tags/FPIndia" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FPIndia</span></a> meetup this weekend! See you all at the next one!</p>
Programming Languages Delft<p>The Software Technology department at TU Delft is hiring new assistant and associate professors! This is an open call for any research field within one of our groups, so if you are a PL researcher and are interested to join us you are very welcome to apply. You can find more information about the positions and the application procedure at <a href="https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/software-technology/computer-science-open-call" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">tudelft.nl/ewi/over-de-faculte</span><span class="invisible">it/afdelingen/software-technology/computer-science-open-call</span></a>. </p><p><a href="https://akademienl.social/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://akademienl.social/tags/LanguageEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LanguageEngineering</span></a> <a href="https://akademienl.social/tags/TypeTheory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeTheory</span></a> <a href="https://akademienl.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> <a href="https://akademienl.social/tags/OpenPosition" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenPosition</span></a></p>
lambdageek<p>Also in a just universe, threads[.]net would be a web-site all about the perils of <a href="https://mastodon.social/tags/sharedMemory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sharedMemory</span></a> <a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a>. It is truly a shame that in our universe Z*ck was able to buy a perfectly good domain for some <a href="https://mastodon.social/tags/socialNetwork" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>socialNetwork</span></a> nonsense</p><p><a href="https://mastodon.social/tags/threads" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threads</span></a></p>
Abhinav 🌏<p>I wrote the fourth part of my <a href="https://fantastic.earth/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> series “Implementing Co, a small programming language with <a href="https://fantastic.earth/tags/coroutines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coroutines</span></a>”. And this time, we add support for channels in <a href="https://fantastic.earth/tags/Co" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Co</span></a> for inter-coroutine communication. <a href="https://abhinavsarkar.net/posts/implementing-co-4/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">abhinavsarkar.net/posts/implem</span><span class="invisible">enting-co-4/</span></a></p><p><a href="https://fantastic.earth/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://fantastic.earth/tags/PLT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PLT</span></a> <a href="https://fantastic.earth/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://fantastic.earth/tags/Compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Compilers</span></a> <a href="https://fantastic.earth/tags/Haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Haskell</span></a> <a href="https://fantastic.earth/tags/concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrency</span></a></p>
Ivan Enderlin 🦀<p><a href="https://fosstodon.org/tags/weld" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>weld</span></a></p><p>To be fast, weld needs to link objects concurrently &amp; simultaneously. A few days ago, I’ve implemented a simple `ThreadPool` type, in the new `weld-scheduler` crate, <a href="https://github.com/Hywan/weld/blob/ea792c808887306acc6985bd71910fc35051a530/crates/scheduler/src/lib.rs" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/blob/ea7</span><span class="invisible">92c808887306acc6985bd71910fc35051a530/crates/scheduler/src/lib.rs</span></a>.</p><p>It’s able to send `Future`s on various threads where async workers execute them.</p><p>It’s done with smol, a light &amp; flexible set of crates to implement custom async runtimes, <a href="https://github.com/smol-rs/smol" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">github.com/smol-rs/smol</span><span class="invisible"></span></a>.</p><p>Next step: “Linker Strategy” to link things for real!</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/parallelism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parallelism</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/thread" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>thread</span></a></p>
Clément Aubert<p>I am very happy to report that my project "<a href="https://lipn.info/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> In <a href="https://lipn.info/tags/Reversible" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Reversible</span></a> Computations" will be funded by the <a href="https://lipn.info/tags/NSF" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NSF</span></a>. More info at <a href="https://github.com/CinRC" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">github.com/CinRC</span><span class="invisible"></span></a>, a PhD and post-doctoral ad will follow.</p>
inks.tedunangst.com<p><a href="https://www.collabora.com/news-and-blog/blog/2023/02/17/the-futex-waitv-syscall-gaming-on-linux/" rel="nofollow noopener noreferrer" target="_blank">https://www.collabora.com/news-and-blog/blog/2023/02/17/the-futex-waitv-syscall-gaming-on-linux/</a></p><p></p><blockquote>The futex_waitv syscall is a new syscall through which the process can wait for multiple futexes. The task wakes up when any futex in the list is awakened. This can be used to implement wait on multiple locks and wait lists, etc, without the limitations imposed by using eventfd.</blockquote><p><a href="https://inks.tedunangst.com/tag/concurrency" rel="nofollow noopener noreferrer" target="_blank">#concurrency</a> <a href="https://inks.tedunangst.com/tag/gaming" rel="nofollow noopener noreferrer" target="_blank">#gaming</a> <a href="https://inks.tedunangst.com/tag/linux" rel="nofollow noopener noreferrer" target="_blank">#linux</a> <a href="https://inks.tedunangst.com/tag/perf" rel="nofollow noopener noreferrer" target="_blank">#perf</a> <a href="https://inks.tedunangst.com/tag/programming" rel="nofollow noopener noreferrer" target="_blank">#programming</a> <a href="https://inks.tedunangst.com/tag/systems" rel="nofollow noopener noreferrer" target="_blank">#systems</a> </p>