|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||||||||||||||||||||||||||||||||||||
Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)27.12.2011, 10:51. Показов 19772. Ответов 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) |
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
||||
| 15.01.2012, 22:38 | ||||
|
а если то же самое, что: "что лучше - круглое или красное".
0
|
||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 15.01.2012, 22:52 [ТС] | |
|
Нет не то же самое. Откинем словоблудие в сторону и начнём с простых конкретных вопросов. Скажи мне, дружок, какая тебе польза будет от идентификатора потока, который корректен только в пределах одного приложения? (идентификатор корректен, конечно).
...Заметь, я на подобный вопрос, отвечал в этой теме уже два раза.
0
|
|
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
| 15.01.2012, 23:11 | |
|
чтобы не возникали подобные вопросы изучи ка лучше posix threads получше, дружок. и если вдруг удосужишься на этот подвиг, то поймешь что в модели потоков posix не рассматривается возможность передачи ид потока одного процесса другому процессу.
а если ты настаиваешь на такой передаче, то причем тут pthreads(и ее конкретная реализация)?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 15.01.2012, 23:13 [ТС] | |
|
слив засчитан
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 15.01.2012, 23:18 | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 15.01.2012, 23:28 [ТС] | |
|
Да мой-то давно уже засчитан и не один, когда я зарегался ещё.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 25.01.2012, 11:57 [ТС] | |
|
Я не могу сказать, почему я это не использую. Може не нашёл, может ещё что. Ну вот если бы ты мне сказал- а оно в твоих сборках есть или нет? И если бы оно там было, тогда я наверное смог бы ответить почему я не использую её. Ибо есть на то причины.
...Сам я щас не смог найти по твоим ссылка упоминание об этом. Потому что я не умею искать.
0
|
|
|
|
|
| 25.01.2012, 13:27 | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 25.01.2012, 14:21 [ТС] | |
|
Ну я так и не понял, эта штука есть у тебя или нет. Ну предположим, что есть. А тогда:
Я рассуждал так: где можно найти документацию по продукту, как не у разработчиков? Вот я искал у тебя на сайте. И я помню, что на у тебя на сайте есть. Но неполная. И поэтому я решил ей не пользваться. А в гугл я не полез, я подумал, если уж у разрабочиков нет, то нигде нет.
0
|
|
|
|
||||
| 25.01.2012, 14:36 | ||||
|
kravam, скажи, русский - не родной для тебя язык? ибо повторюсь: я большую часть твоих постов не понимаю.
так это не документация. это просто вводная статья.
0
|
||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 25.01.2012, 16:08 [ТС] | |
|
НУ я не знаю как это правильно назвать:
std::thread То ли это пространство имён, то ли библиотека то ли ещё что. И да, документацию по ней я видел у тебя на сайте: http://code.google.com/p/mingw... loads/list Где-то здесь. Щас я искал но не смог найти. Ну раз она мне показалась неполной, решил поикать что-нибудь другое.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 25.01.2012, 16:48 [ТС] | |
|
Ну короче факт остаётся фактом, я её у тебя но не нашёл и принялся искать другой инструмент.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 25.09.2014, 22:36 [ТС] | |
|
Вынужден признать, что на некотором отрезке времени мне в моих многопоточных программах вполне хватало TIDa, возвращённого pthread_self().
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 25.09.2014, 23:39 | |
|
я смотрю некоторые проблемы решаются годами...
kravam, как успехи за прошедшие два года в этом направлении?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 25.09.2014, 23:44 [ТС] | |
|
А что успехи? Корки вот нужны. Закончил первый курс института, осталось ещё два.
0
|
|
|
0 / 0 / 0
Регистрация: 21.07.2015
Сообщений: 4
|
||||||
| 21.07.2015, 01:39 | ||||||
|
Всем привет!
Автор, удалось выяснить в чем проблема? Я изучаю 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 | |
|
Dmitriy_M, меня, как и автора, шокировал этот момент. Вроде компилятор запилен под винду, а работа с тредами - это настолько повседневный инструмент в программировании, что даже удивительно, как так можно было сфейлить.
Я только изучаю C, прочитал статью на хабре про треды. Там пишут, вот должно быть так и так, я запускаю и не могу понять, в чем дело - у меня совсем другое поведение программы, запускаю на макос, и вправду - теперь как надо. Все это разрывает мозг. В чем смысл этой mingw?
0
|
|
| 21.07.2015, 13:39 | |
|
библиотека pthread.h в Code::Blocks Pthread функция потока внутри класса Изолирование данных родительского потока от дочернего в pthread Параллельное программирование, библиотека pthread. Объединение, пересечение, разность множеств A, B, C Как получить ответ на открытый порт UDP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|