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

Как узнать, что поток закончился (библиотека pthread)? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему код, написанный на С++, в разы быстрее работает с большим объемом памяти, чем с маленьким? http://www.cyberforum.ru/cpp/thread442175.html
Привет! Понадобилось мне сравнить скорость работы идентичных алгоритмов на Fortran и C++. Алгоритм - перемножение матриц. Решил поэкспериментировать с матрицами разных размеров. Вот результаты...
C++ шаблонные методы шаблона. Специализация. Вопрос: каким образом можно вынести реализацию методов класса за его пределы? Изначально вопрос формулировался так: Каким образом можно произвести специализацию одного из методов шаблона класса... http://www.cyberforum.ru/cpp/thread442155.html
С++ Unit Test (модульное тестирование) C++
Вопроса по сути два. 1. что используете для модульного тестирования и почему отдаете этому предпочтение. 2. если используете eclipse, то очень интересует процесс конфигурирования eclipse для...
Сетевой график C++
ПОжалуйста помогите создать программу Задачи работы: - построение сетевого графика; - анализ сетевого графика; -оптимизация сетевого графика. p.s. сижу с сотки, интернет отключен программа...
C++ PopCap Games Framework 1.3 http://www.cyberforum.ru/cpp/thread440526.html
У кого есть ссылка на PopCap Games Framework 1.3 скиньте плииз! С сайта sourceforge.net никак не качается... Форум не место обмена ссылками!
C++ Необычная Dll Есть ли способ написать DLL, в которой есть функция и через неё будут проходить вызовы экспортируемых функций? Например в DLL нет функции Func, и тогда, по-умолчанию вызывается функция Default? подробнее

Показать сообщение отдельно
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,496
07.02.2012, 19:44  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream> 
#include <stdio.h> 
#include <pthread.h> 
#include <windows.h>
using namespace std;
 
 
void *taskl(void *X) { 
 pthread_t Threadld; 
 Threadld = pthread_self(); 
 printf ("TID A= %x\n", *(unsigned int*)Threadld.p);
 return NULL; 
} 
 
int main(int argc, char *argv[]) { 
 SetConsoleCP (1251);
 SetConsoleOutputCP (1251);
 
 
 pthread_t ThreadA; // Объявляем потоки. 
 pthread_create(&ThreadA,NULL,taskl,NULL); // Создаем  потоки. 
 
 Sleep (5000);
 pthread_cancel(ThreadA);
 
 printf ("Узнаем есть поток A или нет \n");
 
 //Тут должен вернуться код ошибки, в частности
 //ESRCH: поток управления, соответствующий указанному идентификатору, не найден;
 //(#define    ESRCH 3), а возвращается 0, т есь получается, что
 //как минимум поток A существует, хотя его нет уже и в помине!  
 printf ("==== %d\n", pthread_kill(ThreadA,0));
 getchar ();
 return (0) ; 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.