быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||||||||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||||||||||||
Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)27.12.2011, 10:51. Показов 17241. Ответов 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) библиотека pthread.h в Code::Blocks |
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
15.01.2012, 22:38 | 41 |
не из какого. не имеет смысла. потому, что
читай - никак не связанные данные а если то о какой пользе тут можно говорить? то же самое, что: "что лучше - круглое или красное".
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
15.01.2012, 22:52 [ТС] | 42 |
Нет не то же самое. Откинем словоблудие в сторону и начнём с простых конкретных вопросов. Скажи мне, дружок, какая тебе польза будет от идентификатора потока, который корректен только в пределах одного приложения? (идентификатор корректен, конечно).
...Заметь, я на подобный вопрос, отвечал в этой теме уже два раза.
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
15.01.2012, 23:11 | 43 |
чтобы не возникали подобные вопросы изучи ка лучше posix threads получше, дружок. и если вдруг удосужишься на этот подвиг, то поймешь что в модели потоков posix не рассматривается возможность передачи ид потока одного процесса другому процессу.
а если ты настаиваешь на такой передаче, то причем тут pthreads(и ее конкретная реализация)?
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
15.01.2012, 23:13 [ТС] | 44 |
слив засчитан
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.01.2012, 23:18 | 45 |
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
15.01.2012, 23:28 [ТС] | 46 |
Да мой-то давно уже засчитан и не один, когда я зарегался ещё.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
25.01.2012, 11:57 [ТС] | 48 |
Я не могу сказать, почему я это не использую. Може не нашёл, может ещё что. Ну вот если бы ты мне сказал- а оно в твоих сборках есть или нет? И если бы оно там было, тогда я наверное смог бы ответить почему я не использую её. Ибо есть на то причины.
...Сам я щас не смог найти по твоим ссылка упоминание об этом. Потому что я не умею искать.
0
|
25.01.2012, 13:27 | 49 |
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
25.01.2012, 14:21 [ТС] | 50 |
Ну я так и не понял, эта штука есть у тебя или нет. Ну предположим, что есть. А тогда:
Я рассуждал так: где можно найти документацию по продукту, как не у разработчиков? Вот я искал у тебя на сайте. И я помню, что на у тебя на сайте есть. Но неполная. И поэтому я решил ей не пользваться. А в гугл я не полез, я подумал, если уж у разрабочиков нет, то нигде нет.
0
|
25.01.2012, 14:36 | 51 |
kravam, скажи, русский - не родной для тебя язык? ибо повторюсь: я большую часть твоих постов не понимаю.
какая "штука" ? std::thread::id ? если да - то почему "у меня"? STL не я пишу. так я не разработчик. я всего лишь выполняю сборки GCC для вендус. разработчики тут: gcc.gnu.org ты про это? так это не документация. это просто вводная статья.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
25.01.2012, 16:08 [ТС] | 52 |
НУ я не знаю как это правильно назвать:
std::thread То ли это пространство имён, то ли библиотека то ли ещё что. И да, документацию по ней я видел у тебя на сайте: http://code.google.com/p/mingw... loads/list Где-то здесь. Щас я искал но не смог найти. Ну раз она мне показалась неполной, решил поикать что-нибудь другое.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
25.01.2012, 16:48 [ТС] | 54 |
Ну короче факт остаётся фактом, я её у тебя но не нашёл и принялся искать другой инструмент.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
25.09.2014, 22:36 [ТС] | 55 |
Вынужден признать, что на некотором отрезке времени мне в моих многопоточных программах вполне хватало TIDa, возвращённого pthread_self().
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
25.09.2014, 23:39 | 56 |
я смотрю некоторые проблемы решаются годами...
kravam, как успехи за прошедшие два года в этом направлении?
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
25.09.2014, 23:44 [ТС] | 57 |
А что успехи? Корки вот нужны. Закончил первый курс института, осталось ещё два.
0
|
0 / 0 / 0
Регистрация: 21.07.2015
Сообщений: 4
|
||||||
21.07.2015, 01:39 | 58 | |||||
Всем привет!
Автор, удалось выяснить в чем проблема? Я изучаю C и тоже встрял на этом моменте, и теперь хорошо понимаю о чем вы пишите. В windows этот код работает неправильно, а именно: pthread_cancel(pthread_self()); - не завершит тред. pthread_cancel(GetCurrentThreadId()); - тоже не сработает. ID тредов: pthread_self() вернет 0,1,2 и тд, т.е порядковые номера GetCurrentThreadI () вернет нормальные ID, прям как они есть в process explorer'e Код
Thread model: posix gcc version 5.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) В линуксе все работает как надо.
0
|
0 / 0 / 0
Регистрация: 21.07.2015
Сообщений: 4
|
|
21.07.2015, 13:39 | 60 |
Dmitriy_M, меня, как и автора, шокировал этот момент. Вроде компилятор запилен под винду, а работа с тредами - это настолько повседневный инструмент в программировании, что даже удивительно, как так можно было сфейлить.
Я только изучаю C, прочитал статью на хабре про треды. Там пишут, вот должно быть так и так, я запускаю и не могу понять, в чем дело - у меня совсем другое поведение программы, запускаю на макос, и вправду - теперь как надо. Все это разрывает мозг. В чем смысл этой mingw?
0
|
21.07.2015, 13:39 | |
21.07.2015, 13:39 | |
Помогаю со студенческими работами здесь
60
Pthread функция потока внутри класса Изолирование данных родительского потока от дочернего в pthread Параллельное программирование, библиотека pthread. Объединение, пересечение, разность множеств A, B, C Как получить ответ на открытый порт UDP как получить дескриптор файла, открытый функцией fopen Как можно программно открыть ссылку и получить в окне броузера открытый файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |