Pedro J. Estébanez
|
5d371e3378
WorkerThreadPool: Add safety point between languages finished and pool termination
|
11 months ago |
Pedro J. Estébanez
|
2a483fa9ba
WorkerThreadPool: Refactor running and exit-requested as runlevels
|
11 months ago |
Pedro J. Estébanez
|
2640960706
WorkerThreadPool: Improve logic
|
11 months ago |
Pedro J. Estébanez
|
e2fd88ed91
Revert "WorkerThreadPool: Enhance lifetime for more flexibility"
|
11 months ago |
Pedro J. Estébanez
|
c8acf561ef
Make languages' thread enter/exit more resilient
|
11 months ago |
Pedro J. Estébanez
|
2d1dd41ef5
WorkerThreadPool: Enhance lifetime for more flexibility
|
11 months ago |
Rémi Verschelde
|
4c0ce657d5
Merge pull request #96322 from RandomShaper/wtp_info
|
11 months ago |
Pedro J. Estébanez
|
db4672f83f
WorkerThreadPool: Print info about thread count at startup
|
11 months ago |
A Thousand Ships
|
e33fdb4296
Use `MutexLock` in more places
|
11 months ago |
Pedro J. Estébanez
|
5dade0e08b
WorkerThreadPool: Fix end-of-yield logic potentially leading to deadlocks
|
11 months ago |
Pedro J. Estébanez
|
f4d76853b9
WorkerThreadPool (plus friends): Overhaul unlock allowance zones
|
1 year ago |
Pedro J. Estébanez
|
28619e26cf
ResourceLoader: Enhance deadlock prevention
|
1 year ago |
Alvin Wong
|
c9f4436073
Fix use-after-free in WorkerThreadPool
|
1 year ago |
Pedro J. Estébanez
|
5b5cdf2414
Fixup recent changes to threading concerns
|
1 year ago |
Pedro J. Estébanez
|
10b543f8a7
WorkerThreadPool: Fix wrong sync logic breaking task map integrity
|
1 year ago |
Pedro J. Estébanez
|
f2f9a6b8a1
WorkerThreadPool: Fix wrong pointer used in the case of BinaryMutex
|
1 year ago |
Rémi Verschelde
|
6f8b90e412
Merge pull request #93032 from RandomShaper/wtp_antilock
|
1 year ago |
Pedro J. Estébanez
|
03d14e436b
WorkerThreadPool: Refactor deadlock prevention collaboration into a generic mechanism
|
1 year ago |
Pedro J. Estébanez
|
21c03d1956
WorkerThreadPool: Fix thread message queue not restored after overridden in a task
|
1 year ago |
Pedro J. Estébanez
|
8192d1cbc7
WorkerThreadPool: Fix yield-over for not-yet-started tasks
|
1 year ago |
Pedro J. Estébanez
|
9653bcaa43
WorkerThreadPool: Polish yielding (fix corner case, remove misleading warning)
|
1 year ago |
Pedro J. Estébanez
|
1b104ffcd8
WorkerThreadPool: Support daemon-like tasks (via yield semantics)
|
1 year ago |
Pedro J. Estébanez
|
71facbaa88
WorkerThreadPool: Fix data race
|
1 year ago |
Robert Yevdokimov
|
13e82094ee
Remove word duplicates in comments and strings, and fix casing and punctuation
|
1 year ago |
Adam Scott
|
bd70b8e1f6
Add THREADS_ENABLED macro in order to compile Godot to run on the main thread
|
1 year ago |
Pedro J. Estébanez
|
a731774813
WorkerThreadPool: Avoid most runtime allocations
|
1 year ago |
Pedro J. Estébanez
|
ae418f9469
WorkerThreadPool: Avoid deadlocks when CommandQueueMT is involved
|
1 year ago |
Pedro J. Estébanez
|
9444d297ed
WorkerThreadPool: Overhaul scheduling and synchronization
|
1 year ago |
Pedro J. Estébanez
|
cba15cd625
Add WorkerThreadPool::get_thread_index()
|
2 years ago |
Pedro J. Estébanez
|
f3e96a8548
Make languages bookkeeping thread-safe
|
1 year ago |