В C++/C#/Java мы можем запустить поток с помощью функции, которая принимает некоторые аргументы. В WinAPI мы запускаем поток с функцией, которая принимает только void *. Сколько аргументов действительно передается реальным потокам Windows? Может быть, многие аргументы превращаются в void *, который указывает на некоторую структуру?Количество аргументов, переданных потоку в windows
0
A
ответ
0
В основе большинства API-интерфейсов многопоточности лежит указатель на функцию и параметр void *, который позволяет предоставить некоторые данные исполняющей функции. Пустота * обычно указывает на какой-то экземпляр объекта, который затем использует функция потока, чтобы использовать известный тип объекта. Это, однако, созрело для ошибки программиста.
API-интерфейсы более высокого уровня, которые вы упоминаете (std :: thread в C++, Thread на Java и т. Д.), Делают это под капотом и предоставляют вам удобные API-интерфейсы типа, гарантирующие, что вы не сможете его испортить.
Смежные вопросы
- 1. Неверное количество аргументов, переданных
- 2. Ограничить количество аргументов, переданных в
- 3. количество переданных аргументов в va_list
- 4. Количество аргументов, переданных Python's pow
- 5. Неправильное количество аргументов, переданных в: repl $ repl
- 6. Перенаправление переданных аргументов в пакетный файл Windows
- 7. Как проверить общее количество переданных аргументов?
- 8. Получение аргументов, переданных vlc
- 9. Зная количество аргументов, переданных в метод в Java
- 10. flip порядок переданных аргументов
- 11. Как подсчитать количество аргументов, переданных функции, которая принимает переменное количество аргументов?
- 12. Подсчет аргументов, переданных scanf() в C
- 13. Как проверить количество аргументов, переданных с помощью Ruby Script
- 14. Как std :: bind увеличивает количество аргументов, переданных функции?
- 15. Неправильное количество аргументов, переданных ключевому слову при использовании recur
- 16. Число непустых аргументов, переданных макросу
- 17. Количество аргументов в сценарии bash
- 18. Определить количество аргументов printf
- 19. WinDBG Просмотр переданных аргументов любой функции
- 20. Получение всех аргументов и значений, переданных функции
- 21. Запись аргументов скрипта, переданных в файл Excel
- 22. создать конфигурационный файл аргументов, переданных в питоне
- 23. R: получить имена аргументов, переданных в `...`
- 24. Получите количество пакетов, переданных за соединение
- 25. неправильное количество аргументов clojure
- 26. Получить список/tuple/dict аргументов, переданных функции?
- 27. Зачем использовать const для аргументов, переданных значением?
- 28. Получить количество переменных аргументов методы в Java
- 29. выбор значения на основе аргументов, переданных объекту
- 30. Перегрузка операторов переданных и возвращаемых аргументов