是否可以在一个线程中创建多个作业?我真的很想知道其中一个产品日志。同一个线程大约同时调用一个具有不同参数的函数。
如果理解错误,请纠正我。或者是否有任何其他方法在单个线程中实际执行此操作。
答案 0 :(得分:0)
如果你的意思是“多个工作”是“多线程”的概念,那么是......可以从一个线程创建多个线程......你只需在你的线程中调用pthread_create()
,它会产生更多的线程。
从你对某些“日志文件”阅读的描述来看,听起来像你在询问一个线程是否可以同时做多个事情。答案是“不”。单个执行线程具有与最终用户的顺序一致性的外观,这意味着它似乎将执行一个接一个的操作。当您从一个日志文件中说明单个线程似乎与另一个函数同时调用一个函数但具有不同的参数时,这种情况的最可能原因是日志文件的时间测量精度为不够精确,不足以说明函数调用发生的速度。因此,似乎单个线程同时进行了两个函数调用。这并不意味着单线程同时执行“多个工作”......这是不可能的。