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

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

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

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,302
27.12.2011, 22:52  [ТС]     Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)
Да ну конечно, я в туалет ходил.

+++++++++++++++++++++++++++++++++++++++++++++++++

Ну я щас немножко занят, но я подобные коды приводил до этого, а именно в сообщении номер 7. Короче, сдаётся мне, pthread_self в представленном варианте работает неправильно, проще говороя не выполняет поставленной задачи и уж вовсе не потому, что её значение не совпадает с GetCurrentThreadid, хотя мне с моим невежеством хватило бы и этого, а потому, что если запустить этот код два раза, то в системе окажется два потока с одинаковыми уникальными идентификаторами.

Так какие же они уникальные спрашивается? Я пока наблюдаю, что полученные ID уникальны в пределах процесса, но не в пределах оси.

+++++++++++++++++++++++++++++++++++++++++++++++++

Ну на первый вопрос я получил ответ но возник второй вопрос- зачем нужны такие идентификаторы? Странно, очень странно. Хэндл я с их помощью не получу. Поток однозначно не идентифицирую (последнее было бы возможно, если бы в твою программу добавить getchar() и запустить её два раза и получить 1, 2, 3 и 4 и хотя толку от них было бы мало, но всё вперёд). В общем не могу не сравнить с версией библиотеки pthread, которая у меня была до этого. Там я получал уникальные (не мнимые уникальные, а уникальные уникальные) идентификаторы В ПРЕДЕЛАХ СИСТЕМЫ, от которых была польза, я мог получить, например хэндл потока с их помощью.
Всё это говорено c единственной целью- улучшить g++, а не с целью кого-то обидеть.
 
Текущее время: 18:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru