请问SEM是什么意思

请问SEM是什么意思,第1张

您好,楼主

sems是指搜索引擎营销,是英文Search Engine Marketing的翻译,简称为SEM。就是根据用户使用搜索引擎的方式,利用用户检索信息的机会尽可能将营销信息传递给目标用户。简单来说,搜索引擎营销就是基于搜索引擎平台的网络营销,利用人们对搜索引擎的依赖和使用习惯,在人们检索信息的时候尽可能将营销信息传递给目标客户。

更多内容:可以参考百度百科:http://baike.baidu.com/link?url=6cziptvtjV4r4c-E0dY-Si8Aok0as_GUh63jvKsBa9zyEKNuhYWMAE5aUyeAX4KywGjuOaR7BpGASdaUQM7yOoQt45tAWsbxVZW8j8zlzBHms3DORt9z38lLfgKg4V0nodYe7HKcMtMquPF8HUYRDK

sem_init:初始化信号量sem_t,初始化的时候可以指定信号量的初始值,以及是否可以在多进程间共享。

sem_wait:一直阻塞等待直到信号量>0。

sem_timedwait:阻塞等待若干时间直到信号量>0。

sem_post:使信号量加1。

sem_destroy:释放信号量。和sem_init对应。 答案补充 关于各函数的具体参数请用man查看,如man sem_init可查看该函数的帮助

帮你修改了一下,编译运行没问题,修改的地方都标出来了,

由于不知道你程序的功能,所以没有对你的程序逻辑进行分析

#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

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/261191.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存