Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятная разница в производительности http://www.cyberforum.ru/cpp/thread416848.html
Уважаемые эксперты! Есть у меня программа на С++, код которой я транслировал в двух системах: • Microsoft Visual Studio 2010 со штатным компилятором среды; • Code::Blocks версии 10.05 с пакетом...
C++ Высота бинарного дерева поиска Что неправильно в программе? Полное условие #include <iostream> #include <cstdio> #pragma comment (linker, "/stack:250000000") using namespace std; http://www.cyberforum.ru/cpp/thread415798.html
метод группового учета аргументов C++
никак не могу разобраться хотел бы применить этот метод для прогнозирования сигналов которые состоят из координат времени и значения функции. кто реализовывал уже такое..? Добавлено через 2 часа...
Covert chanell/DNS C++
Помогите!прогу делать на сях, ось Линух задание - через DNS передача скрытых пакетов по каналу Covert Chanell. Проверять работу надо прогой WiresShark - тестировать будет на ней,пакеты должны быть...
C++ Что хотел сказать автор? http://www.cyberforum.ru/cpp/thread412480.html
Код C++ #define MAX_SIZE (8192) signed char buf; почему нельзя записать: signed char buf; точнее, чем они могут различаться? MAX_SIZE используется только в одном месте, больше в коде...
C++ Моделирование страничной виртуальной памяти и алгоритмов свопинга Господа, в общем есть задание Написать программу, реализующую, согласно варианту (табл. 2), один из алгоритмов выгрузки страниц. В программе должны присутствовать два глобальных массива, один из... подробнее

Показать сообщение отдельно
xecu91
3 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 28
10.01.2012, 17:40
Прототип функции pthread_create:
C++
1
2
3
pthread_create(pthread_t *restrict thread,
         const pthread_attr_t *restrict attr, void *(*start_routine)(void *),
         void *restrict arg);
третий аргумент - указатель на функцию, с которой следует начать выполнение потока, последний - её аргументы, приведенные к void*. Именно в этих аргументах и можно скормить номер потока. Вообще обычно эти аргументы делаются структурой:
C++
1
2
3
4
5
6
struct arg
{
     int thread_num;
     int total_threads;
     //everything else
};
после чего создаётся массив аргументов arg *args = new arg[p] , массив потоков, запускается каждый поток со своими аргументами (i-й поток имеет аргументы args[i]), ждём завершения всех потоков pthread_join-ом и всё.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.