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 |
kobewi
|
09b30be86d
Add vararg call() method to C++ Callable
|
2 years ago |
A Thousand Ships
|
893f889d74
[Core] Replace `ERR_FAIL_COND` with `ERR_FAIL_NULL` where applicable
|
1 year ago |
Rémi Verschelde
|
862a2841c0
Merge pull request #78845 from RandomShaper/fix_wtp_zero_batch_lazy
|
2 years ago |
Pedro J. Estébanez
|
30925fcfb0
Fix management of safe-for-nodes flag in ResourceLoader and WorkerThreadPool
|
2 years ago |
Pedro J. Estébanez
|
28d0d56a69
Fix zero-sized WorkerThreadPool not processing group tasks
|
2 years ago |