sem_wait函数也是一个原子操作,它的作用是从信号量的值减去一个“1”,但它永远会先等待该信号量为一个非零值才开始做减法。也就是说,如果你对一个值为2的信号量调用sem_wait(),线程将会继续执行,将信号量的值将减到1。如果对一个值为0的信号量调用sem_wait(),这个函数就会原地等待直到有其它线程增加了这个值使它不再是0为止。如果有两个线程都在sem_wait()中等待同一个信号量变成非零值,那么当它被第三个线程增加 一个“1”时,等待线程中只有一个能够对信号量做减法并继续执行,另一个还将处于等待状态。sem_trywait(sem_t *sem)是函数sem_wait的非阻塞版,它直接将信号量sem减1,同时返回错误代码。
如下参考:
1.首先选择最后一个标准偏差来显示复制的单元格,如下图所示。
2.点击[start]-[autosum]旁边的三角形,就会出现一个下拉菜单。点击【其他功能】如下图所示。
3.出现[insertfunction]窗口,点击[selectcategory],选择[all],找到standarddeviation[STDEVP]函数,如下图所示。
4.单击ok后,单击箭头所指的位置并选择数据,如下图所示。
5.选择后,点击“ok”,可以看到计算出的标准差,如下图所示。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)