A thread of execution. Imagine the computer's CPU as a linear machine that takes in one command, then moves onto the next, then the next.
With mutliple threads, you can tell the CPU to do multiple things at once. Typically a program would use one thread, so everything has to wait in line. 2 threads means 2 lines, 3 means 3 lines, etc. But more threads = more complexity.
Also, another thing is that at the end of the day the CPU is only prentending to do multiple things at once, unless you have a multicore CPU. Luckly, it's 2025, so we all have multi-core CPUs. But that means if you use more threads than there are cores, the speedup will be minimal. That's because each core excecutes one thread. One core can fake running multiple threads well because OS and CPU designers are very smart, but that's still the core limitation.
All of this is very simplifed though ;)
Thanks.It's 2026.
How did you get around RAW? If you were to blindly multithread TPT, particles will phase through eachother
Really cool! The aarch64-darwin-macos build seems to be broken. But x86_64-darwin-macos one works well using Rosetta. I have a M1 Macbook Pro. With 8 threads I saw a noticible FPS increase in a few specific cases, but not exactly across the board. I will have to try building locally using aarch64 to see if it works much better without Rosetta.
This save made the game crash, probably due to using subframe:
Log:
ERROR - Details: Memory read/write error
An unrecoverable fault has occurred, please report it by visiting the website below
https://powdertoy.co.uk
An attempt will be made to save all of this information to crash.log in your data folder.
Please attach this file to your report.
Version: 99.3.4 X86_64-DARWIN-MACOS MOD 17 UPSTREAM 392 LUACONSOLE HTTPS
Tag: mod17-v99.3.4
Date: 2026-05-04T03:32:32Z
Stack trace; Main is at 0x104ebd690:
- 0 powderparallel 0x000000010506cebe _ZN8Platform10StackTraceEv + 46
- 1 ??? 0x0000000000000000 0x0 + 0
- 2 ??? 0x0000600003d4bed8 0x0 + 105553180540632