当前位置: 首页 > news >正文

网站应该如何推广wordpress 多主题插件下载

网站应该如何推广,wordpress 多主题插件下载,WordPress仿w3c主题,wordpress 实现注册一、与互斥锁相关api **互斥量#xff08;mutex#xff09;**从本质上来说是一把锁。在访问共享资源前对互斥量进行加锁#xff0c;在访问完成后释放互斥量。对互斥量进行枷锁后#xff0c;任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释…一、与互斥锁相关api **互斥量mutex**从本质上来说是一把锁。在访问共享资源前对互斥量进行加锁在访问完成后释放互斥量。对互斥量进行枷锁后任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞所有在该互斥锁上的阻塞线程都会变成可运行状态第一个变成可运行状态的线程可以对互斥量加锁其他线程将会看到互斥锁依然被锁住只能回去等待它重新变为可用。在这种方式下每次只有一个线程可以向前运行。 1、创建及销毁互斥锁 #include pthread.hint pthread_mutex_init(pthread_mutex_t * restrict mutex, const pthread_mutexattr_t *restrict attr); //初始化锁 //指针锁的属性 int pthread_mutex_destroy(pthread_mutex_t mutex); //销毁锁 //返回若成功返回0否则返回错误编号/*互斥量用pthread_mutex_t数据类型表示。在使用互斥量前必须对它进行初始化可以通过调用pthread_mutex_init函数进行初始化。如果动态地分配互斥量例如通过调用malloc函数那么在释放内存前需要调用 pthread_mutex_destroy. 要用默认的属性初始化互斥量只需要把attr设置为NULL。 */2、加锁及解锁 #include pthread.hint pthread_mutex_lock(pthread_mutex_t mutex); //上锁 int pthread_mutex_trylock(pthread_mutex_t mutex); int pthread_mutex_unlock(pthread_mutex_t mutex); //解锁/* 如果线程不希望被阻塞它可以使用pthread_mutex_trylock尝试对互斥量进行加锁。如果调用pthread_mutex_trylock时互斥量处于未锁住状态那么pthread_mutex_trylock将锁住互斥量不会出现阻塞并返回0否则pthread_mutex_trylock就会失败不能锁住互斥量而返回EBUSY。 */3、例 //互斥锁#include stdio.h #include pthread.hint g_data 0;pthread_mutex_t mutex;//创建锁void *func1(void *arg) {pthread_mutex_lock(mutex);//上锁printf(t1: %ld thread is create!\n,(unsigned long)pthread_self());printf(t1: param is %d \n,*((int *)arg));pthread_mutex_unlock(mutex);//解锁 }void *func2(void *arg) {pthread_mutex_lock(mutex);//上锁printf(t2: %ld thread is create!\n,(unsigned long)pthread_self());printf(t2: param is %d \n,*((int *)arg));pthread_mutex_unlock(mutex);//解锁 }int main() {int ret;int param 100;pthread_t t1;pthread_t t2; pthread_mutex_init(mutex,NULL);//初始化锁int *pret NULL;//创建线程ret pthread_create(t1,NULL,func1,(void *)param);//调用func1函数if(ret 0){printf(main: create t1 success! \n);}ret pthread_create(t2,NULL,func2,(void *)param);//调用func2函数if(ret 0){printf(main: create t2 success! \n);}printf(main: %ld\n,(unsigned long)pthread_self());//等待pthread_join(t1,(void **)pret);pthread_join(t2,(void **)pret);pthread_mutex_destroy(mutex);//销毁锁return 0; }给t1 上锁后t2不会运行等t1完成后才会继续 二、互斥锁限制共享资源的访问 1、 //互斥锁限制共享资源的访问#include stdio.h #include pthread.hint g_data 0;pthread_mutex_t mutex;void *func1(void *arg) {printf(t1: %ld thread is create!\n,(unsigned long)pthread_self());printf(t1: param is %d \n,*((int *)arg));pthread_mutex_lock(mutex); //加锁while(1){printf(t1: %d\n,g_data);sleep(1);if(g_data 3){pthread_mutex_unlock(mutex); //删除锁printf(-----------t1 quit !----------);pthread_exit(NULL);//exit(0); 退出整个进程}}}void *func2(void *arg) {printf(t2: %ld thread is create!\n,(unsigned long)pthread_self());printf(t2: param is %d \n,*((int *)arg));while(1){printf(t2: %d\n,g_data);pthread_mutex_lock(mutex);g_data;pthread_mutex_unlock(mutex);sleep(1);} }int main() {int ret;int param 100;pthread_t t1;pthread_t t2;pthread_mutex_t init(mutex,NULL);int *pret NULL;//创建线程ret pthread_create(t1,NULL,func1,(void *)param);//调用func1函数if(ret 0){printf(main: create t1 success! \n);}ret pthread_create(t2,NULL,func1,(void *)param);//调用func1函数if(ret 0){printf(main: create t2 success! \n);}printf(main: %ld\n,(unsigned long)pthread_self());while(1){printf(main: %d\n,g_data);sleep(1);}//等待pthread_join(t1,(void **)pret);pthread_join(t2,(void **)pret);pthread_mutex_destroy (mutex);return 0; }结束进程 这里是引用 ps -aux |grep a.out //查看pid kill pid //杀死进程 2、死锁 在加了两个锁的前提下当线程A获得一把锁时想要获得另外一把锁线程B想要拿到对方手里的锁时都不可以向下解锁就会造成死锁。 资源参考地址 https://www.cnblogs.com/xiehongfeng100/p/4620852.html
http://www.tj-hxxt.cn/news/232297.html

相关文章:

  • 青岛网站建设招标@安徽网站建设
  • wordpress建图片网站关于网站推广
  • 网站备案登记表南京seo招聘
  • 未做301重定向的网站电子商务网站建设作业总结
  • 小型企业门户网站制作成都到西安机票
  • 百度推广送的公司网站有什么用php网站后台进不去
  • 网站隐私声明模板学php搞网站开发
  • php直播网站开发通城做网站公司
  • 网站备案帐号是什么意思江西建设厅网站查询施工员
  • 在线制作电子印章软件襄阳百度seo
  • 网站加密软件技术毕业设计题目
  • 廊坊百度提升优化江门seo外包公司
  • 湖北城乡和建设官方网站松江网站开发培训学校
  • 做视频的免费素材网站众创空间文化建设网站
  • 自动跳转到wap网站品质好
  • 网站app怎么做深圳关键词优化
  • 网站如何做vip等级网站建设专家收费标准
  • 开发网站的流程步骤前端开发工程师招聘信息
  • 男男床做第一次视频网站网站开发文案模板
  • 个人网站设计源码邢台市人才网
  • 网站空间使用方法产品推广有哪些平台
  • 国外木屋建设网站设计接单赚钱平台
  • 个人网站建设完整教程快速排名优化
  • 398做网站彩铃北京关键词优化
  • 延吉有学建设网站的地方吗top模板wordpress
  • 成都市城乡建设网站外贸网站优化谷歌关键词排名
  • 国内十大网站建设公司wordpress是是什么技术
  • 茂名企业建站程序岳阳做网站推荐
  • 网站推广商品怎么做效果最好建立个人网站能赚钱吗
  • 电脑记事本做复杂网站90后小姑娘做网站