|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||||||||||||||||||||||||||||||||||||
Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)27.12.2011, 10:51. Показов 19822. Ответов 77
Метки нет (Все метки)
Да, как?
Меж тем других версия g++, в частности, 4.5.0, pthread_t был определён так:
ПОлучение TID потока, сводилось таким обраом, к:
Добавлено через 17 часов 32 минуты niXman, я сделал так, открыл \i686-pc-mingw32\include, заккоментил
ВЫвод:
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 27.12.2011, 10:51 | |
|
Ответы с готовыми решениями:
77
Как узнать, что поток закончился (библиотека pthread)? Компилятор не видит библиотеку pthread Приоритет потока (pthread) |
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 27.12.2011, 23:20 [ТС] | ||||||
|
Это необходимо в процессе обучения. Навскидку- да изучения системы для. Я вот например время от времени погружаюсь в системное программирование, то есть мне надо уметь увидеть сколько процессов запущено, сколько потоков. Можно конечно, увидеть это с помощью ProcessExplorer, а можно попытаться самому написать примитивную прожку, которая бы сканировала ось и выводила потоки в консоль, что я собсно и делаю. Или вот, например, чел берётся изучать Джефри Рихтера- ну так наверное правильно бы было всё это пощупать тык скыть через руки пропустить? Можно ведь на слово поверить, что вот этот вот поток уснёт
Для учёбы, короче. Пока не соображу для чего ещё.
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 27.12.2011, 23:33 [ТС] | |
|
Да я уж понял что она для моих целей не подойдёт. И только одна мысль свербит- неужели неправы были те дядьки, которые так реализовали pthread, что pthread_self возвращала тот же TID , что и GetCurrentThreadid? Они вот просто закрыли глаза на то, что pthread кпроссплатформенная и сделали вещь.
0
|
|
|
|
|
| 27.12.2011, 23:42 | |
|
kravam, если сильно невмоготу, то могу себе в туду`шку записать о необходимости предоставить функцию, которая бы из pthread_self() результата, возвращала вендовый хендл.
Добавлено через 3 минуты что-то я совсем запутался %) что тебе запрещает юзать GetCurrentThreadid ?
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 27.12.2011, 23:52 | ||
|
pthread_self возвращает внутренний идентификатор ядра библиотеки и как минимум тем самым защищает себя от ваших манипуляций с ее потоками
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 28.12.2011, 00:18 [ТС] | |
|
Я в одном твёрдо убеждён: если будет так реализовано, что pthred_self будет возвращать то же, что и GetCurrentThreadid, всем будет хорошо, ни одна строчка стандарта не будет нарушена и это будет круто и все (есть кто кроме меня?) кто пользуется такой билблиотекой будут тебе благодарны. А уж хэндл мы сами найдём.
++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++ Да ничто мне не запрещает, куда ж я денусь-то, буду использовать GetCurrentThreadid. Но ты тоже пойми мою настойчивость, я понимаю, когда функции реализованы по-разному, но когда они реализованы настолько по-разному, я не мог пройти мимо этого факта. Не ну как, одна возвращает 1, а другая 501. И ни объяснений ни полобъяснений. Какой уважающий себя исследователь пройдёт мимо этого факта? Ну короче надо вот было мне выяснить и всё тут. А ты не знаешь, это может значить что-то важное? В pthread.h это закомменчено: /* struct _pthread_v; typedef struct pthread_t { struct _pthread_v *p; int x; } pthread_t; */ то есть типа намёк, что можно расскоментить и пользоваться? Размышляю над этим.
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 28.12.2011, 00:21 | ||
|
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 28.12.2011, 00:28 [ТС] | |
|
Спасибо, конечно, но так-то я сам разберусь что мне будет плохо и что хорошо.
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 28.12.2011, 00:30 | |
|
kravam, верю без труда
так чем не устравивают тогда функции winapi?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 28.12.2011, 00:34 [ТС] | |
|
Повторяю:
Но ты тоже пойми мою настойчивость, я понимаю, когда функции реализованы по-разному, но когда они реализованы настолько по-разному, я не мог пройти мимо этого факта. Не ну как, одна возвращает 1, а другая 501. И ни объяснений ни полобъяснений. Какой уважающий себя исследователь пройдёт мимо этого факта? Ну короче надо вот было мне выяснить и всё тут.
0
|
|
|
3 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 28
|
|
| 10.01.2012, 16:07 | |
|
А нельзя скармливать номер потока как аргумент функции в pthread_create ?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 10.01.2012, 16:14 [ТС] | |
|
Как же скармливать ей номер потока ккоторый ещё не существует? Она ведь его создаёт!
Не по теме: Что бы продать что-нибудь ненужное, надо купить что-нибудь ненужное, а у нас денег нет
0
|
|
|
3 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 28
|
|||||||||||
| 10.01.2012, 17:40 | |||||||||||
|
Прототип функции pthread_create:
0
|
|||||||||||
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
||||||||
| 10.01.2012, 20:05 | ||||||||
|
Я видел вот такой вариант получения TID:
При этом
Вчитался в ман, это чисто линуксовая фича
0
|
||||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 10.01.2012, 20:33 [ТС] | |
|
Можно качнуть другие сборки, где библиотека pthread неинтегрирована, а потом вот эту версию ptgread поставить: http://sourceware.org/pthreads-win32/
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 10.01.2012, 23:24 [ТС] | |
|
Не замечаю, ибо с терминами не разобрался, мне некогда, извини.
0
|
|
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
||
| 15.01.2012, 20:56 | ||
|
кто сказал, что ID потока в pthreads - это то же самое, что ID потока в Win API. общего у них только то, что их обозвали одинаково - ID
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 15.01.2012, 21:22 [ТС] | |
|
Ну так-то да, щас уж вопрос из какого значения можно извлечь больше пользы. И сдаётся мне, щас кто-то спросит, зачем приложению знать о чужих потоках...
0
|
|
| 15.01.2012, 21:22 | |
|
библиотека pthread.h в Code::Blocks Pthread функция потока внутри класса Изолирование данных родительского потока от дочернего в pthread Параллельное программирование, библиотека pthread. Объединение, пересечение, разность множеств A, B, C Как получить ответ на открытый порт UDP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|