Явных быть не должно, но могут быть ошибки с флагами управляющими потоками (нитями), хотя вроде все уже по сто раз проверены.
В логе сообщений ошибка 4 в libmysqlclient_r.so.15.0.0
В логе mysql сообщение, что произошла ошибка 127 при чтении таблицы
Команда check для данной таблицы выдает Ok
1. mihail_1, насколько я помню, вы достаточно путаетесь в многопоточном программировании, а здесь (при недостаточности синхронизаций) всё зависит от соотношений времени;
(сделайте для эксперимента все свои действия последовательно в одном потоке - и весь ваш цирк с segmentation fault прекратится)
2. как-раз mysql (или его клиентские библиотеки ... не помню деталей) - очень не любят параллельное выполнение.
3. после printf() в отладочных операторах делайте сразу же fflush() - и не будет у вас буферизации, и будет вам счастье
Сообщение объединено: 17 Декабря 2012, 22:34:25
А fflush() из программы действует даже на угловую скобку в командной строке?
(у меня стоят printf(), а не fprintf())
Без разницы. fflush() - это "немедленно опорожнить буфер", а куда - это уже не важно, если вы перенаправили в файл, то в файл.