Browse Source

[HTML5] Limit the returned OS cpu count to 2.

Temporarily workaround issues due to godot spawning too many threads.
Fabio Alessandrelli 3 years ago
parent
commit
9bdb853eec
1 changed files with 3 additions and 1 deletions
  1. 3 1
      platform/javascript/js/libs/library_godot_os.js

+ 3 - 1
platform/javascript/js/libs/library_godot_os.js

@@ -305,7 +305,9 @@ const GodotOS = {
 
 	godot_js_os_hw_concurrency_get__sig: 'i',
 	godot_js_os_hw_concurrency_get: function () {
-		return navigator.hardwareConcurrency || 1;
+		// TODO Godot core needs fixing to avoid spawning too many threads (> 24).
+		const concurrency = navigator.hardwareConcurrency || 1;
+		return concurrency < 2 ? concurrency : 2;
 	},
 
 	godot_js_os_download_buffer__sig: 'viiii',