多线程引起的问题,很疑惑,错误好像出在mencpy附近
我做了一个中间件,客户端会发送信息到中间件,中间件处理返回信息的时候是采用多线程处理的,在这里出现一个很奇怪的问题,实在是百思不得其解。
出错的语句是
rep movsd ;N - move all of our dwords
属于:
title memcpy - Copy source memory bytes to destination
;***
;memcpy.asm - contains memcpy and memmove routines
应该就是memcpy这个语句。
奇怪现象:
debug状态下:到线程数量为3或者5的时候出错(一台电脑为3,一台电脑为5)
如果按按钮快点,跳过3或者5就不出错了
release状态下:怎么都不出错,开200个线程也是这样
我思考可能和memcpy有关,可能读了越界内存,但是为什么2个线程不出错,偏偏要到3个或者5个线程才错,真是郁闷死了。