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

外贸自助建站哪个好国家精品资源共享课程建设网站

外贸自助建站哪个好,国家精品资源共享课程建设网站,wordpress目录结构分析,广州火车站几年前#xff0c;我写过两篇关于用C#开发Linux守护进程的技术文章#xff0c;分别是《.NET跨平台实践#xff1a;用C#开发Linux守护进程.NET跨平台实践#xff1a;再谈用C#开发Linux守护进程 — 完整篇这就是本文的初衷。关于Linux Daemon程序的原理之类的#xff0c;已经… 几年前我写过两篇关于用C#开发Linux守护进程的技术文章分别是《.NET跨平台实践用C#开发Linux守护进程.NET跨平台实践再谈用C#开发Linux守护进程 — 完整篇这就是本文的初衷。关于Linux Daemon程序的原理之类的已经在之前的两篇文章中得到了一些表现因此本文就直接上代码不再在高大上的理论中去兜圈子了。using System; using System.Threading; using System.Timers; using System.Runtime.InteropServices; using System.IO; using System.Text;/************************************************* .Net Core/.Net5 Linux Daemon示例作者宇内流云 ************************************************/namespace daemon {class Program{static unsafe void Main(string[] args){// 进入守护状态int pid fork();if (pid ! 0) exit(0);setsid();pid fork();if (pid ! 0) exit(0);umask(0);// 关闭所有打开的文件描述符int fd_nul open(/dev/null, 0);for (var i 0; i fd_nul; i){if (i 3)Dup2(fd_nul, i);elseclose(i);}// 进入主方法 // 本示例的功能很简单就是定时向某个文件写入点内容 DaemonMain(args);}/// summary/// Daemon工作状态的主方法/// /summary/// param nameaargs/paramstatic void DaemonMain(string[] aargs){//启动一个线程去处理一些事情(new Thread(DaemonWorkFunct) { IsBackground true }).Start();//daemon时控制台输入、输出流已经关闭// 因此请不要再用Console.Write/Read等方法//阻止daemon进程退出(new AutoResetEvent(false)).WaitOne();}static FileStream fs;static int count 0;static void DaemonWorkFunct(){try{fs File.Open(Path.Combine(/tmp, daemon.txt), FileMode.OpenOrCreate);}catch{exit(1);return;}var t new System.Timers.Timer() { Interval 1000 };t.Elapsed OnElapsed;t.Start();}private static void OnElapsed(object sender, ElapsedEventArgs e){var s DateTime.Now.ToString(yyy-MM-dd HH:mm:ss) \n;var b Encoding.ASCII.GetBytes(s);fs.Write(b, 0, b.Length);fs.Flush();count;if (count 100){fs.Close();fs.Dispose();exit(0);}}[DllImport(libc, SetLastError true)]static extern int fork();[DllImport(libc, SetLastError true)]static extern int setsid();[DllImport(libc, SetLastError true)]static extern int umask(int mask);[DllImport(libc, SetLastError true)]static extern int open([MarshalAs(UnmanagedType.LPStr)] string pathname, int flags);[DllImport(libc, SetLastError true)]static extern int close(int fd);[DllImport(libc, SetLastError true)]static extern int exit(int code);[DllImport(libc, EntryPoint dup2, SetLastError true)]static extern int Dup2(int oldfd, int newfd);} }以上代码就是Linux环境中.NetCore或.Net5以上版本的.net程序以纯代码方式使自身成为标准的Linux守护进程的示例代码你完全可以将它关键部分借用到自己的真实项目中。使用中如果有什么问题或建议请加入本人的QQ群作进一点交流。注本文为 宇内流云 邮箱j66x163.com原创作品用c#开发原生的Linux守护进程相关技术及代码亦属本人首发如需转载请注明出处和作者同时没有得到本人亲自同意本文关键代码不得被“借鉴”到其他纸质作品中。
http://www.yutouwan.com/news/72942/

相关文章:

  • wordpress建站两秒打开科技网站设计公司排名
  • 陕西建设银行官网站高淳城乡建设局网站
  • win2012r2 建设网站采集网站如何收录
  • 滦平县建设局网站重庆中技互联
  • 福安网站开发化妆品公司网站源码
  • 织梦网站档目管理空白网页程序开发基础知识
  • 做养生产品哪个网站好wordpress三栏模板
  • 网站搜索怎么做的龙岗网页设计
  • 品质培训的网站建设jsp做网站步骤
  • 建立网站小程序国内做的比较好的协会网站
  • 建设网站的好公司做阿里巴巴网站 店铺装修免费吗
  • 网站备案负责人照片公司做网站推广的价格
  • 影视视频网站怎么做浏览器网址导航网
  • 乐云seo网站建设性价比高腾讯邮箱官网
  • 网站开发语言net网站年龄和域名年龄
  • 网站后台管理怎么进短网址生成源码
  • 怎样做视频上网站赚钱建设银行网站图片大全
  • 对整个网站做词频分析如何更改网站域名
  • 商务网站开发步骤网站出现的的问题
  • 网站域名做链接怎么做网站升级维护要多久
  • 天津公司网站建设费湖南做网站找谁
  • 门户网站制作定制国外公司在国内建网站
  • 石景山网站制作莱芜都市网直播
  • phpcms 外贸网站模板建站之星管理中心
  • 网站布局策划10m带宽做下载网站
  • 怎么直接做免费网站吗互联网是什么
  • 网站开发 教程制作手工作品
  • 珠海市网站建设哪家好建网站的步骤
  • 男女做那个的网站是什么wordpress header在哪
  • 网站建设的公司工作室亚马逊网站怎么做