otherwise use the symbol */ if (a == NULL) { request_moduleif (ret == -EAGAIN) ...在request_module成功之后,我们感兴趣的符号在内核内存空间中变得可用,我们可以使用它然而,我不明白为什么返回EAGAIN并重新读取符号,为什么不直接在request_module
pthread_cond_wait(&cvar,&mtx); ...join and destroy thread...和thread_fpthread_exit(NULL);我对上述代码的理解是,main抓取锁,创建线程并运行阻塞的thread_f。然后,主向条件变量cvar发出等待信号,并解锁互斥锁。然后,main和thread_f都解锁互斥
我对互斥锁有个问题...global_variable2=something; m.unlock();基本上,我想安全地更改全局变量,所以我认为我需要使用互斥锁我应该只在" if (global_variable1==1)“函数之后解锁互斥锁,但是如果有错误,互斥锁将不会被解锁。我可以在“继续”前解锁吗?或者这会搞砸其他的