godot/core/templates
Fabio Alessandrelli 4ed1d977fc [OS] Add ThreadWorkPool default size to OS.
Some platforms (*cough* web *cough*) have hard limits on the number of
threads that can be spawned.

Currently, ThreadPoolWork (mostly used in rendering/physics servers)
will spawn as many threads as CPUs available causing exception on
machines with high CPU count.

This commit adds a new overridable method to OS that returns the default
thread pool size (still the CPU count by default), and overrides it for
the JavaScript platform so it always allocate only one thread.

We can likely improve the whole ThreadPoolWork in the future to always
allocate X amount of threads, and assign jobs to them on the fly, but
that will require some more architectural changes.
2021-11-02 04:16:00 +01:00
..
bin_sorted_array.h Implement visibility range and dependencies. 2021-06-14 12:17:11 +02:00
command_queue_mt.cpp Refactor CommandQueueMT 2021-06-09 13:10:49 -03:00
command_queue_mt.h Fix various typos with codespell 2021-07-25 11:21:51 +02:00
cowdata.h Fix placement new on zero-sized region warning on GCC 11.1 2021-09-15 00:07:21 +03:00
hash_map.h clang-format: Various fixes to comments alignment from clang-format 13 2021-10-28 15:43:36 +02:00
hashfuncs.h #52491 Cosmetic: fix type cast and add comment with the algorithm source 2021-10-05 21:40:33 +02:00
list.h clang-format: Various fixes to comments alignment from clang-format 13 2021-10-28 15:43:36 +02:00
local_vector.h Fix LocalVector crash on insert. 2021-08-26 11:54:56 +02:00
lru.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
map.h Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
oa_hash_map.h Style: Cleanup uses of double spaces between words 2021-06-07 11:03:08 +02:00
ordered_hash_map.h Modify Dictionary::operator== to do real key/value comparison with recursive support (and add unittests) 2021-10-30 13:11:01 +02:00
paged_allocator.h Add the possibility to initialize the classes allocated with the PagedAllocator 2021-08-14 09:04:31 +02:00
paged_array.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
pair.h Merge pull request #47395 from sygi/shape_idx_collision 2021-07-16 19:05:08 +02:00
pass_func.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
pooled_list.h Replace #pragma once by traditional include guards for consistency 2021-09-24 02:33:15 +02:00
rid_owner.cpp Modernize atomics 2021-02-18 17:12:46 +01:00
rid_owner.h Rename RID's getornull() to get_or_null() 2021-09-29 23:58:02 +02:00
rid.h Rewrite render code to be more cache and thread friendly. 2021-01-05 08:50:18 -03:00
ring_buffer.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
safe_list.h Add a SafeList data structure for future audio server usage. 2021-08-27 10:26:18 -07:00
safe_refcount.h Add type_traits include for std::is_trivially_destructible 2021-04-22 16:23:55 +02:00
SCsub Reorganized core/ directory, it was too fatty already 2020-11-07 20:17:12 -03:00
search_array.h Implement bsearch for Vector and Packed*Array 2021-09-30 23:57:26 +00:00
self_list.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
set.h Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
simple_type.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
sort_array.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
thread_work_pool.cpp [OS] Add ThreadWorkPool default size to OS. 2021-11-02 04:16:00 +01:00
thread_work_pool.h Consider a thread done if current_work is null 2021-06-17 05:22:43 -07:00
vector.h clang-format: Various fixes to comments alignment from clang-format 13 2021-10-28 15:43:36 +02:00
vmap.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
vset.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00