Здравствуйте, ioni, Вы писали:
I>Здравствуйте, ioni, Вы писали:
S>>>Когда тестировал функция functions_pthread просто в цикле записывает символы в строку. S>>>Процесс один! При тестировании запускал 3 потока, которые записывали в одну строку символы, затем вывел ее на экран!
I>>Итак все три потока "лепят" в локальную для потока строку некоторые символы I>>по окончании выводят это все в одну консоль I>>никаких мыслей не возникло?
I>>консоль это ресурс доступ к которому контролирует система I>>так что как мне кажется вполне нормальное поведение I>>или вы хотели чего то неожиданного?
I>если строка одна на все потоки то вы видимо контролируете I>доступ к ней каким нибудь мутексом I>а так как потоки имееют одинаковый приоритет I>то все отдается на откуп оперционной системе I>"кто первый встал того и тапки" I>так что опять ничего неожиаданного
Как протестировать программу чтоб узнать выполняются ли потоки одновременно?