我用的板子是OMAPL137,有个关于多线程的问题想请教一下。
我现在在看一个示例程序,它的主函数是
void main(){
EVMOMAPL137_init( );
SCOM_init();
SCOM_create("SamplingToProcessing", NULL);
SCOM_create("ProcessingToSampling", NULL);
SCOM_create("SendingToProcessing", NULL);
SCOM_create("ProcessingToSending", NULL);
return;
}
在调试的时候,我在SpeechProcessing的子函数里设置断点,能运行到断点处;但是在SpeechSampling和SpeechSending的子函数里设置断点,不能运行到。
因为不懂多线程的运行原理,也没有查到具体的解释资料,所以想问一下,多线程的程序中应该怎样调试?出现上述现象,是因为没有按照多线程的特殊方法进行调试,还是主函数本身有问题?
Tony Tang:
在另一个贴里已回复,请提供详细一点的应用背景。