【发布时间】:2017-03-31 04:32:47
【问题描述】:
我正在尝试编写一个程序,该程序将持续从监测水位的传感器读取数据。然后在每(10-15 分钟)之后,它需要从其他传感器获取土壤湿度读数。我以前从未使用过 POSIX pthread。到目前为止,这就是我对它如何工作的概念。
它似乎按照我想要的方式工作,但它是实现这一点的正确方法吗?我还有什么需要做的吗?
void *soilMoisture(void *vargp)
{
sleep(10);
funct();
return NULL;
}
int main()
{
pthread_t pt;
int k=1;
pthread_create(&pt, NULL, soilMoisture, NULL);
while(k>0)
{
printf("This is the main thread (Measuring the water level) : %d\n", k);
sleep(1);
}
return 0;
}
void funct()
{
printf("******(Measuring soil moisture after sleeping for 10SEC)***********\n");
pthread_t ptk;
pthread_create(&ptk, NULL, soilMoisture, NULL);
}
【问题讨论】:
标签: c multithreading pthreads