机械表一天误差±15S是正常的,但30分误差10S就不正常了。 机械表里边有游丝,照你这说,这种情况大多数是表里面的游丝出现的问题。 这种现象应该就是表游丝有的地方间隔小,这种丝即软又细,在我们运动时它是稍微震动的,但是你这个表游丝有的地方间隔小稍微一振动,这个丝和丝就碰上了,碰上后就相当于丝变短了,表里有一个调速装置叫表摆游丝是装在摆上的,这个游丝一边短,就造成了表摆的摆幅频率变小,摆的快,摆快了那么手表走的也就快了。我就是修表的这种故障我见过几次。
到修表那调整一下游丝间隔紧一下快慢针上的游丝夹口就行了
帮你修改了一下,编译运行没问题,修改的地方都标出来了,
由于不知道你程序的功能,所以没有对你的程序逻辑进行分析
#include <stdio.h>
#include<pthread.h>
#include<semaphore.h>
#include<unistd.h>
//----------------以下是修改的部分
sem_t in
sem_t out
sem_t handout
sem_t handin
sem_t goout
//----------------
int counter=0
void * studentIn(void *a)
{
sem_wait(&in)//修改
counter++
printf("%d\n",counter)
if(counter==30)
{
sem_post(&handout)//修改
return NULL
}
sem_post(&in)//修改
return NULL
}
void * fteacherhandout(void *b)
{
sem_wait(&handout)//修改
printf("teacher said:hand out over\n")
sem_post(&handin)//修改
return NULL
}
void * studentout(void *c)
{
sem_wait(&handin)//修改
sem_wait(&out)//修改
counter--
printf("%d\n",counter)
if(counter==0)
{
sem_post(&goout)//修改
return NULL
}
sem_post(&out)//修改
}
void * fteacherout(void *d)
{
sem_wait(&goout)//修改
printf("teacher go out")
return NULL
}
void main()
{
int i=0
//----------------以下是修改的部分
sem_init(&in,0,1)
sem_init(&out,0,1)
sem_init(&handin,0,0)
sem_init(&handout,0,0)
sem_init(&goout,0,0)
//----------------
pthread_t thread1[30],thread2[30],teacher1,teacher2
pthread_attr_t attr
pthread_attr_init(&attr)
for(i=0i<30i++)
{
pthread_create(&thread1[i],&attr,studentIn,NULL)
}
for(i=0i<30i++)
{
pthread_create(&thread2[i],&attr,studentout,NULL)
}
pthread_create(&teacher1,&attr,fteacherhandout,NULL)
pthread_create(&teacher2,&attr,fteacherout,NULL)
return
}
如果我没有弄错的话BT50 SEM 32*75 你这个是BT50的刀杆,筒夹使用ER32 刀杆悬深75HSK A63ER 30*100 这个是HSK63的主轴,筒夹是ER32 刀具悬深100
T490 LNMT 1306 pntr IC908 这个感觉像刀片的型号 在网上查了一下,确定为伊斯卡的刀片
HM90 E90A-016-2-C16 这个应该是90度铣刀;两刃,柄径为16.装上刀片后的切削直径也是16
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)