Пишу dll для экспорта котировок в mysql.
В процессе выполнения, ввиду большого потока данных, функцию осуществляющую insert в mysql открепляю через detach(), чтобы быстрее вернуть управление в lua и не тормозить программу.
Однако, каждый раз головная программа немного работает и вылетает. Пока не упала, судя по логам, успевает несколько раз прокрутить детачнутую функциюю Иногда и 1 раз не успевает полностью. Такое ощущение, будто со временем что-то накапливается или до какого-то момента доходит и вылетает. Но каждый раз разный момент - иногда при первом запуске детачнутой функции крашится, а иногда на 3.
В дампе пишет что "Потоком была предпринята попытка прочитать или записать данные на виртуальный адрес, к которому он не имеет соответствующего доступа". Код исключения 0xC0000005.
Если же заменить detach на join - то всё работает, только тормоза, конечно же, никуда не деваются.
Я уже даже не знаю что думать в причины.
В процессе выполнения, ввиду большого потока данных, функцию осуществляющую insert в mysql открепляю через detach(), чтобы быстрее вернуть управление в lua и не тормозить программу.
Однако, каждый раз головная программа немного работает и вылетает. Пока не упала, судя по логам, успевает несколько раз прокрутить детачнутую функциюю Иногда и 1 раз не успевает полностью. Такое ощущение, будто со временем что-то накапливается или до какого-то момента доходит и вылетает. Но каждый раз разный момент - иногда при первом запуске детачнутой функции крашится, а иногда на 3.
В дампе пишет что "Потоком была предпринята попытка прочитать или записать данные на виртуальный адрес, к которому он не имеет соответствующего доступа". Код исключения 0xC0000005.
Если же заменить detach на join - то всё работает, только тормоза, конечно же, никуда не деваются.
Я уже даже не знаю что думать в причины.