<DIV>hi again.</DIV>
<DIV> </DIV>
<DIV>i have a h264 frame source.which read frames from other rtsp server.</DIV>
<DIV>so i write the code like this</DIV>
<DIV> </DIV>
<DIV>nextTask() = envir().taskScheduler().scheduleDelayedTask(4000,(TaskFunc*)afterGetting, this);</DIV>
<DIV> </DIV>
<DIV>when the cache doesn't have buffer.</DIV>
<DIV> </DIV>
<DIV>normally .this worked very fine.</DIV>
<DIV>but sometimes,i use vlc to seek the stream very often.</DIV>
<DIV>the server crash.</DIV>
<DIV>after debug many hours.i founded that,after client send PAUSE ,</DIV>
<DIV>server delete h264fuaframer .and then the nextTask() was schedule.</DIV>
<DIV>and when it calls afterGetting.the application crash because of null pointer call.</DIV>
<DIV> </DIV>
<DIV>very strange. not every time.but often.</DIV>
<DIV>did i do the right thing for calling nextTask() = envir().taskScheduler().scheduleDelayedTask(4000,(TaskFunc*)afterGetting, this);??????????????????????????????????????????</DIV>
<DIV>if i use </DIV>
<DIV> </DIV>
<DIV>Sleep(10);</DIV>
<DIV>afterGetting(this);</DIV>
<DIV> </DIV>
<DIV>problem solved.but new problem come out.</DIV>
<DIV>Sleep(10) means the thread can't serve other client at these 10 ms.</DIV>
<DIV>what should i do .</DIV>
<DIV> </DIV>
<DIV>thanks.</DIV>