sem_t的使用步骤

sem_t的使用步骤,第1张

1.声明信号量sem_t sem1

2.初始化信号量sem_init(&sem1,0,1)

3.sem_post和sem_wait函数配合使用来达到线程同步

4.释放信号量int sem_destroy (sem_t *sem1)

SEM的作用是:

作用具体表现在六个方面:网站推广工具、网络品牌传播渠道、产品网络推广工具、网上市场调研工具、网站优化检测工具以及竞争对手制造网络推广壁垒等。

SEM的宗旨是:

1、被收录;

2、排名靠前;

3、常被点击;

4、客户转化;

5、提高品牌知名度。

SEM的最主要工作是扩大搜索引擎在营销业务中的比重,通过对网站进行搜索优化,更多的挖掘企业的潜在客户,帮助企业实现更高的转化率。

扩展资料:

SEM的基本过程:

1、企业信息发布在网站上成为以网页形式存在的信息源(包括企业内部信息源及外部信息源);

2、搜索引擎将网站/网页信息收录到索引数据库;

3、用户利用关键词进行检索(对于分类目录则是逐级目录查询);

4、检索结果中罗列相关的索引信息及其链接URL;

5、根据用户对检索结果的判断选择有兴趣的信息并点击URL进入信息源所在网页;

6、搜索关键词;

7、看到搜索结果;

8、点击链接;

9、浏览企业网站;

10、实现转化。

参考资料:百度百科-搜索引擎营销

它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value))

头文件为: #include <semaphore.h>

sem为指向信号量结构的一个指针;

pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;

value给出了信号量的初始值。

函数sem_post( sem_t *sem )用来增加信号量的值当有线程阻塞在这个信号量上时,调用这个函数会使其中的一个线程不再阻塞,选择机制同样是由线程的调度策略决定的。

函数sem_wait( sem_t *sem )被用来阻塞当前线程直到信号量sem的值大于0,解除阻塞后将sem的值减一,表明公共资源经使用后减少。

函数sem_trywait ( sem_t *sem )是函数sem_wait()的非阻塞版本,它直接将信号量sem的值减一。

函数sem_destroy(sem_t *sem)用来释放信号量sem。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存