Не могу вызвать функцию _beginthread(..), c++

125
15 ноября 2020, 11:40

Хочу запустить метод в отдельном потоке при помощи функции _beginthread(..), но получаю ошибку, если не было указано void* в аргументах функции.

Вопрос: что обозначает void* в аргументах функции func2(..);

Набор инструментов платформы: Visual Studio 2019 (v142)

Answer 1

В функцию, запускаемую отдельным потоком, можно передать указатель на какую-то информацию - этот указатель вы передаете как один из параметров в _beginthread, и он затем передается в функцию.

Если он вам не нужен - просто объявите свою функцию как

void func(void*)
{
    ...

просто игнорируя этот параметр.

Если вы передаете void func() - то как _beginthread передаст ей этот самый указатель? Она же не шаблонная все-таки, чтоб принимать разные варианты...

READ ALSO
Ограничение символов QTextEdit

Ограничение символов QTextEdit

Есть ли в Qt метод, который ограничивает кол-во вводимых символов в QTextEdit или придется самому его реализоаывать?

109
Реализовать последовательность

Реализовать последовательность

Мне нужно реализовать последовательность https://oeisorg/A323119 на С++, но конкретных формул нет

102
Проблема с функцие strcut_s(); [закрыт]

Проблема с функцие strcut_s(); [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

101