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

有哪些做实验的参考网站梯子国外服务器

有哪些做实验的参考网站,梯子国外服务器,网站seo月报,六盘水遵义网站建设怎么做1 为什么用文件锁 文件是一种共享资源,多个进程对同一文件进行操作的时候,必然涉及到竞争状态#xff0c;因此引入了文件锁实现对共享资源的访问进行保护的机制#xff0c;通过对文件上锁#xff0c; 来避免访问共享资源产生竞争状态。 2 文件锁用法 (1)参考文档: man 2 …1 为什么用文件锁 文件是一种共享资源,多个进程对同一文件进行操作的时候,必然涉及到竞争状态因此引入了文件锁实现对共享资源的访问进行保护的机制通过对文件上锁 来避免访问共享资源产生竞争状态。 2 文件锁用法 (1)参考文档: man 2 fcntl (2)头文件 #include unistd.h #include fcntl.h (3)函数定义 int fcntl(int fd, int cmd, … /* arg */ ); (4)参数 cmd 取值: F_GETLK 获取锁 F_SETLK 设置锁 F_SETLKW 同步设置锁 (5)文件锁struct flock的定义: struct flock {short l_type; //锁的类型(F_RDLCK(读锁), F_WRLCK(写锁), F_UNLCK (解锁))off_t l_start; //指明文件加锁的开始位置(同l_whence)short l_whence; //标志文件锁的初始位置(SEEK_SET, SEEK_CUR, SEEK_END) off_t l_len; //加锁的长度(字节), 0表示整个文件 pid_t l_pid; //是加锁进程的进程 id。 }3应用举例 #includeunistd.h #includefcntl.h #includestdlib.h #includestdio.h #includeerrno.h #includestring.h#define FILE_NAME flock_demo.txtint flock_set(int fd, int type) {printf(进程pid%d 来啦!\n,getpid());//创建文件锁struct flock fflock;memset(fflock,0,sizeof(struct flock));fcntl(fd,F_GETLK,fflock);//文件已经获过取锁了if (fflock.l_type ! F_UNLCK) {//文件已上锁if (fflock.l_type F_RDLCK) {//文件的上读锁printf(抱歉,进程%d已经加上读锁!\n,fflock.l_pid);}else if(fflock.l_type F_WRLCK)//文件上写锁{printf(抱歉,进程%d已经加上写锁!\n, fflock.l_pid);} }//配置文件锁fflock.l_type type; //锁的类型fflock.l_whence SEEK_SET; //文件头fflock.l_start 0; //锁字节为单位的偏移fflock.l_len 0; //锁多长内容(0表示整的文件)fflock.l_pid -1;if (fcntl(fd,F_SETLKW, fflock)0){printf(上锁失败!\n);return -1;}switch (fflock.l_type){case F_RDLCK:printf(进程%d加上读锁成功!\n, getpid());break;case F_WRLCK:printf(进程%d加上写锁成功!\n, getpid());break;case F_UNLCK:printf(进程%d已解锁成功!\n, getpid());break;default:break;}printf(进程pid%d退出\n,getpid());return 0; }int main(void) {int fd0;fd open(FILE_NAME,O_RDWR|O_CREAT,0666);if (fd0) {fprintf(stderr,打开文件%s失败,错误原因%s\n, FILE_NAME,strerror(errno));exit(-1);}flock_set(fd, F_WRLCK); //对打开的文件写锁getchar();flock_set(fd, F_UNLCK); //对打开的文件解锁getchar();close(fd);return 0; }运行效果: 注意:可以同时对文件进行加读锁不受影响,单对文件加写锁则会互斥
http://www.dnsts.com.cn/news/249552.html

相关文章:

  • 用python做的大型网站广告logo设计软件
  • 域名与网站名称的关系网站文章内容的选取
  • 重庆水舟科技做网站深圳系统网站开发
  • 郑州广告设计公司哪家好怎么做网站的排名优化
  • 四川短视频seo优化网站wordpress与python
  • 网站系统繁忙一二三四免费观看视频
  • 网站建设 天秀网络软文营销的定义
  • 怎么做网站营销网络营销与推广方法
  • 南通高端网站设计wordpress 付费文章
  • 机械网站建设栏目内容手机版网站开发html5
  • 河南住房和城乡建设厅门户网站网页设计与制作心得体会100字
  • 网站开发的研究现状百竞网站建设
  • 在线做动图的网站山东网站备案注销
  • 做网站需要多少固定带宽网络登录认证
  • 网站后台怎么添加栏目wordpress注册完成请检查电子邮件
  • 福州盈科网站建设有限公司怎么样造价师证书在建设部网站查询
  • 网站流程图软件礼品定制
  • 海尔电子商务网站建设富阳市建设局网站
  • 农产品网站开发技术方案与设施怎样写网站文案
  • 系统网站设计搜索引擎营销的主要方法
  • 一家装修的网站怎么做的seo推广服务哪家好
  • 做设计接外快在哪个网站深圳开发软件公司
  • 网站的建设的含义工信和信息化网站备案系统
  • 建立网站很重要的要素是什么杭州企业标志设计
  • 青岛公司网站建设公司小荷作文网
  • 六安网站建设 220诸城网络营销
  • 中山如何建网站免费域名申请的方法
  • 定制网站开发平台wordpress 第三方登录插件
  • 网站名查询网址湖南网站建设的公司
  • 重庆高端网站seo建设网站多少费用