Форум программистов, компьютерный форум CyberForum.ru

Threads - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана строка. Указать те слова, которые содержат хотя бы одну букву "k" http://www.cyberforum.ru/cpp-beginners/thread367979.html
C++: дана строка. указать те слова которые содержат хотя бы одну букву k, помогите пожалуйсто решить
C++ Помогите плиз с алгоритмом проги (нужно отсортировать матрицу) Задача: Характеристикой столбца целочисленной матрицы назовём сумму модулей его отрицательных нечётных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Помогите плиз с алгоритмом, прогу-то сам напишу...) Вот допустим матрица такая: int mas = { {1, 2, 3, 2, -66}, {-2, -1, 2, 1, -99}, {0, 7, 3, -4, -95}, {-1, -1, -10, -15, 1}, http://www.cyberforum.ru/cpp-beginners/thread367971.html
C++ Надстрочный и подстрочный текст в DataGrid?
Здравствуйте, уважаемые! Возможно ли писать в DataGrid надстрочый и подстрочный текст? Как это реализовать, если возможно? Спасибо!
C++ проверка кода на правильность
Используя оператор цикла while с условием и постусловием, решить следующие задачу: найти сумму ряда с точностью е = 10-4, общий член которого An=1/((3n-2)(3n+1)). Проверьте пожалуйста на правильность код #include<iostream.h> #include<conio.h> #include<math.h> int main() { clrscr(); double e=0.0001;
C++ Абстрактные классы наследия. http://www.cyberforum.ru/cpp-beginners/thread367936.html
Ребят подскажите пожалуйста как мне написать чтобы в классе С виртуальные функции класса B заменялись функциями класса А. можно ли так сделать? class A{ void metod_1(){}; void metod_2(){}; void metod_3(){}; }; class B{ virtual void metod_1()=0;
C++ Создание объектов в цикле! Подскажите пожалуйста как в цикле создать несколько одинаковых объектов, но с разными именами, либо как-нибудь, чтобы можно было их пометить и в дальнейшем использовать в программе по отдельности, как минимум обрабатывать в цикле. Заранее благодарен. подробнее

Показать сообщение отдельно
Виктор_Сен
33 / 26 / 1
Регистрация: 01.08.2011
Сообщений: 176

Threads - C++

17.10.2011, 22:10. Просмотров 1422. Ответов 3
Метки (Все метки)

Недавно начал изучать многопоточность. Нашёл функцию
C++
1
2
3
4
5
6
7
8
 uintptr_t _beginthreadex( // NATIVE CODE
   void *security,
   unsigned stack_size,
   unsigned ( __stdcall *start_address )( void * ),
   void *arglist,
   unsigned initflag,
   unsigned *thrdaddr 
);
Вроде всё понятно, но возникли вопросы:
1. Точка входа в поток возвращает unsidned. Куда это значение передаётся, то есть как его получить?
2. Последний параметр unsigned *thrdaddr, как я понял, являестся указателем, по которому записывается какой-то id потока. Зачем он нужен? У нас ведь есть уже дескриптор потока, который возвращает _beginthreadex()?
3. Функция _endthreadex(unsigned retval) принимает параметр. Это, как я понял, код выхода из потока. Это то-же самое, что и возвращает функция - точка входа в поток? Зачем он нужен и как его получить извне?

Добавлено через 35 минут
Да, ещё, зачем нужна структура *security? Я её просто устанавливал в 0.

Добавлено через 4 минуты
В MSDN эта структура описана так:
C++
1
2
3
4
5
typedef struct _SECURITY_ATTRIBUTES {
  DWORD  nLength;
  LPVOID lpSecurityDescriptor;
  BOOL   bInheritHandle;
}
Когда я стал разбирать её поля, то толком не понял (кроме первого поля - длины). Например, про поле bInheritHandle говорится, что оно отвечает за какое-то наследование дескриптора...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru