1 point

Multithreading is a grand good source of instability and bugs, please don’t.

Multiprocess if you must, but unless you have a language like erlang / elixir multithreading is a bug prone nightmare.

permalink
report
reply
1 point

Yeah it sucks that this is missing, but on the other hand you have Emacs server and clients to circumvent this.

permalink
report
reply
1 point

The only “performance” issue for me is lsp - but that tends to be at first run on a large framework. And since my “old” laptop (x1c6) is about 1000x faster than the one I started using emacs on in the early 2000s it really isnt an issue.

Less haste, more speed…

permalink
report
reply
1 point

It might not be a dealbreaker for me per say, but it’s absolutely something that should be included one day.

permalink
report
reply
1 point

Out of curiosity - what are your use-cases where the lack of multi-threading is an issue?

permalink
report
parent
reply
1 point

Tramp

permalink
report
parent
reply
1 point

No detail in your response. How would Tramp benefit from multithreading in any way that isn’t achievable already with an asynchronous approach?

permalink
report
parent
reply
1 point

Are you sure the problem there is threading? I’m pretty sure it is not. There’s very little CPU usage. The problem is TRAMP is written synchronously when it should be asynchronous, not that it doesn’t have threads.

permalink
report
parent
reply
1 point

Dealbreaker? No. Major issue? Yes.

Anything over network really needs multithreading. The async hacks are ok, but eventually everything has to sync up again, which is a giant freeze on everything.

permalink
report
reply
1 point

What evidence do you have for this?

permalink
report
parent
reply
1 point

Magit

permalink
report
parent
reply
1 point

Networking activity is a prime example of something where threading is least likely to be a clearly superior solution. Heavy CPU use is where threading may be the superior choice and a single event-loop thread is not. IO waiting is not.

permalink
report
parent
reply

Emacs

!emacs@communick.news

Create post

A community for the timeless and infinitely powerful editor. Want to see what Emacs is capable of?!

Get Emacs

  • Windows
  • Mac OS X
  • GNU/Linux and BSD (Just get it from your distribution’s package manager)

Rules

  1. Posts should be emacs related
  2. Be kind please
  3. Yes, we already know: Google results for “emacs” and “vi” link to each other. We good.

Emacs Resources

Emacs Tutorials

Useful Emacs configuration files and distributions

Quick pain-saver tip

Community stats

  • 18

    Monthly active users

  • 562

    Posts

  • 2.4K

    Comments