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。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)