Здравствуйте, Grammazeka, Вы писали:
G>Приветствую!
G>Столкнулся с проблемой, которая проявляется на линуксе и, даже, в cygwin-е.
G>Вот пример программки, в которой время выводится неправильно (в UTC
G>вместо local) во всех трех нитях.
G>Однако стоит раскомментировать одну из двух строчек в ф-ции main
G>(любою), или обе, как все начинает работать как надо.
G>Не могу найти логического объяснения происходящему.
[кусь]
Добавил
#include <stdio.h>
#include <time.h>
#include <pthread.h>
убрал assert.
immortal% ./time
thread id 0, time Thu May 26 12:04:18 2005, buf Thu May 26 12:04:18 2005
thread id 1, time Thu May 26 12:04:18 2005, buf Thu May 26 12:04:18 2005
thread id 2, time Thu May 26 12:04:18 2005, buf Thu May 26 12:04:18 2005
immortal% date
Чтв Май 26 12:04:33 EEST 2005
immortal% date -u
Чтв Май 26 09:07:07 UTC 2005