summaryrefslogtreecommitdiffstats
path: root/core/object/worker_thread_pool.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix copyright headers referring to GodotSpartan3222024-10-271-2/+2
* Rebrand preambles to RedotDubhghlas McLaughlin2024-10-111-0/+2
* WorkerThreadPool: Add safety point between languages finished and pool termin...Pedro J. Estébanez2024-09-161-17/+77
* WorkerThreadPool: Refactor running and exit-requested as runlevelsPedro J. Estébanez2024-09-161-9/+23
* WorkerThreadPool: Improve logicPedro J. Estébanez2024-09-161-25/+36
* Revert "WorkerThreadPool: Enhance lifetime for more flexibility"Pedro J. Estébanez2024-09-131-4/+1
* Make languages' thread enter/exit more resilientPedro J. Estébanez2024-09-101-6/+9
* WorkerThreadPool: Enhance lifetime for more flexibilityPedro J. Estébanez2024-09-101-1/+4
* Merge pull request #96322 from RandomShaper/wtp_infoRémi Verschelde2024-08-301-0/+2
|\
| * WorkerThreadPool: Print info about thread count at startupPedro J. Estébanez2024-08-301-0/+2
* | Use `MutexLock` in more placesA Thousand Ships2024-08-291-27/+10
* | WorkerThreadPool: Fix end-of-yield logic potentially leading to deadlocksPedro J. Estébanez2024-08-281-1/+4
|/
* WorkerThreadPool (plus friends): Overhaul unlock allowance zonesPedro J. Estébanez2024-08-211-38/+22
* ResourceLoader: Enhance deadlock preventionPedro J. Estébanez2024-08-211-0/+9
* Fix use-after-free in WorkerThreadPoolAlvin Wong2024-07-291-1/+5
* Fixup recent changes to threading concernsPedro J. Estébanez2024-07-161-2/+3
* WorkerThreadPool: Fix wrong sync logic breaking task map integrityPedro J. Estébanez2024-07-151-3/+4
* WorkerThreadPool: Fix wrong pointer used in the case of BinaryMutexPedro J. Estébanez2024-06-281-2/+2
* Merge pull request #93032 from RandomShaper/wtp_antilockRémi Verschelde2024-06-281-20/+71
|\
| * WorkerThreadPool: Refactor deadlock prevention collaboration into a generic m...Pedro J. Estébanez2024-06-191-20/+71
* | WorkerThreadPool: Fix thread message queue not restored after overridden in a...Pedro J. Estébanez2024-06-131-0/+3
|/
* WorkerThreadPool: Fix yield-over for not-yet-started tasksPedro J. Estébanez2024-04-181-1/+8
* WorkerThreadPool: Polish yielding (fix corner case, remove misleading warning)Pedro J. Estébanez2024-04-171-5/+3
* WorkerThreadPool: Support daemon-like tasks (via yield semantics)Pedro J. Estébanez2024-04-101-59/+95
* WorkerThreadPool: Fix data racePedro J. Estébanez2024-04-101-1/+3
* Remove word duplicates in comments and strings, and fix casing and punctuationRobert Yevdokimov2024-02-231-1/+1
* Add THREADS_ENABLED macro in order to compile Godot to run on the main threadAdam Scott2024-01-171-0/+6
* WorkerThreadPool: Avoid most runtime allocationsPedro J. Estébanez2024-01-081-6/+14
* WorkerThreadPool: Avoid deadlocks when CommandQueueMT is involvedPedro J. Estébanez2024-01-081-0/+28
* WorkerThreadPool: Overhaul scheduling and synchronizationPedro J. Estébanez2024-01-081-231/+249
* Add WorkerThreadPool::get_thread_index()Pedro J. Estébanez2023-12-011-0/+5
* Make languages bookkeeping thread-safePedro J. Estébanez2023-11-091-0/+9
* Add vararg call() method to C++ Callablekobewi2023-10-051-9/+2
* [Core] Replace `ERR_FAIL_COND` with `ERR_FAIL_NULL` where applicableA Thousand Ships2023-09-111-2/+2
* Merge pull request #78845 from RandomShaper/fix_wtp_zero_batch_lazyRémi Verschelde2023-07-071-1/+1
|\
| * Fix zero-sized WorkerThreadPool not processing group tasksPedro J. Estébanez2023-06-291-1/+1
* | Fix management of safe-for-nodes flag in ResourceLoader and WorkerThreadPoolPedro J. Estébanez2023-07-031-3/+4
|/
* Let user scripts disable thread safety checksPedro J. Estébanez2023-06-091-0/+4
* Avoid multiple possibilites of deadlock in resource loadingPedro J. Estébanez2023-05-171-50/+158
* Merge pull request #72704 from myaaaaaaaaa/single-main-threadRémi Verschelde2023-05-121-7/+13
|\
| * Partial fixes for threading/worker_pool/max_threads = 0myaaaaaaaaa2023-05-121-7/+13
* | WorkerThreadPool: Handle exit signal in the tentative scheduling done during ...Pedro J. Estébanez2023-05-121-4/+9
|/
* Fix multiple issues in WorkerThreadPoolPedro J. Estébanez2023-05-111-10/+12
* Use range iterators in LocalVector loopskobewi2023-01-211-6/+6
* One Copyright Update to rule them allRémi Verschelde2023-01-051-29/+29
* Fixes HashMap::erase related race condition in WorkerThreadPool when Physics ...Simo Haasanen2022-10-201-1/+3
* Fix typos with codespellRémi Verschelde2022-09-301-1/+1
* Remove Signal connect bindsJuan Linietsky2022-07-291-2/+2
* Remove ThreadWorkPool, replace by WorkerThreadPoolJuan Linietsky2022-07-251-75/+86
* Implement a Worker ThreadPoolreduz2022-07-221-0/+463