In Threading Building Blocks (TBB), wenn ich 2 Aufgabenplaner im selben Bereich initialisieren, wird das Argument der zweiten Initialisierung ignoriert, sofern das Argument der ersten Initialisierung nicht zurückgestellt wird. Um Konflikte zu vermeiden, möchte ich herausfinden, ob ein Taskplaner früher in meinem Programm initialisiert wurde. Gibt es einen Weg, es zu tun? Wenn ja, was war das Argument dafür?Gibt es in TBB eine Möglichkeit, herauszufinden, ob es einen vorhandenen Taskplaner gibt?
0
A
Antwort
2
Sie können die Funktionen tbb::this_task_arena::current_thread_index()
und tbb::this_task_arena::max_concurrency()
in Betracht ziehen.
Die Funktion tbb::this_task_arena::current_thread_index()
gibt "tbb::task_arena::not_initialized
zurück, wenn der Thread den Aufgabenplaner noch nicht initialisiert hat." (documentation link).
Wenn der Taskplaner bereits initialisiert ist, können Sie die angeforderte Anzahl von Threads mit der Funktion tbb::this_task_arena::max_concurrency()
abrufen. Sie können jedoch nicht die Stapelgröße abrufen, die während der vorherigen Initialisierung des Task-Schedulers verwendet wurde.
Verwandte Themen
- 1. Gibt es eine Möglichkeit herauszufinden, ob eine Softwaretastatur angezeigt wird?
- 2. Gibt es eine Möglichkeit herauszufinden, ob ein Thread blockiert ist?
- 3. Gibt es eine Möglichkeit herauszufinden, ob eine Anwendung Core Animation oder OpenGL ES verwendet?
- 4. Gibt es eine Möglichkeit, die Größe/Größe Ihrer Datenbanktabellen herauszufinden?
- 5. Gibt es eine Möglichkeit, herauszufinden, welcher Code eine Assembly verwendet?
- 6. Gibt es eine Möglichkeit herauszufinden, woher eine CSS-Regel kommt?
- 7. Gibt es eine Möglichkeit
- 8. Gibt es eine Möglichkeit, den Rückgabetyp einer Funktion herauszufinden?
- 9. Gibt es eine Möglichkeit herauszufinden, welche Datei require_once benutzt?
- 10. Gibt es eine Möglichkeit, den Grund herauszufinden, wenn ftp_put fehlschlägt?
- 11. Gibt es eine Möglichkeit, das Alter einer ASP.net-Sitzung herauszufinden?
- 12. Gibt es eine Möglichkeit, alle vorhandenen Gruppen automatisch zu durchlaufen?
- 13. Gibt es eine Möglichkeit herauszufinden, ob A eine Submatrix von B ist?
- 14. Gibt es eine Möglichkeit, herauszufinden, ob eine Methode statisch oder nicht statisch ist?
- 15. Gibt es eine Möglichkeit herauszufinden, ob ein Element eine Bildlaufleiste mit JQuery enthält?
- 16. Gibt es eine Möglichkeit, einen Standard-Transaktionsmanager in Spring
- 17. Gibt es eine Möglichkeit, herauszufinden, ob eine .js-Datei jquery sintax verwendet?
- 18. Gibt es eine Möglichkeit, einen Standardeigenschaftswert in Spring XML anzugeben?
- 19. Gibt es eine Möglichkeit zu wissen, ob es eine geplante Abschaltung gibt?
- 20. Gibt es eine Möglichkeit, einen Radiobutton Vorlage, so dass es
- 21. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 22. Gibt es eine Möglichkeit zu überprüfen, ob es symbolische Links gibt, die auf ein Verzeichnis verweisen?
- 23. Gibt es eine Möglichkeit EntityManager in einen Dienst
- 24. Gibt es eine Möglichkeit, einen Rückgabewert in C++ 11 abzugleichen?
- 25. Gibt es eine Möglichkeit, @Injectable() in Angular4
- 26. Gibt es eine Möglichkeit zu sagen, ob ReactElement "null" darstellt?
- 27. Gibt es eine Möglichkeit, einen Compilator in ein Programm einzubinden?
- 28. Gibt es eine Möglichkeit festzustellen, ob irgendein Peripheriegerät entfernt wurde?
- 29. Gibt es eine Möglichkeit Mediafire Links herunterzuladen?
- 30. Gibt es eine Möglichkeit herauszufinden, wie oft eine Klasse in PHP instanziiert wurde?