符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1、在一个线程对应的方法里,如果想隔几秒钟执行一次,那么在方法里这样写
关于ManualResetEvent类
2、在运行程序的时候(启动控制台或启动服务)启动GetDSBaseData()方法的线程,该线程是后台线程
2.1、我调试发现GetDSBaseData()方法只会在程序启动的时候执行一次。如果捕获到异常,执行Set()方法,重新执行一次GetDSBaseData()方法。
2.2、以下方法UpdateVehicleInfoFromDB()是在上图中的GetDSBaseData()启动了一个线程的。以下方法1分钟执行一次:这是一个死循环,每次执行完方法,使用Thread.Sleep(60 * 1000)语句停顿1分钟再执行下一次。
3、首先定义了1个全局的Event对象和1个全局的队列,由于实例化Event对象时传入的是false,所以此对象默认状态为“非终止”,写了WaitOne()方法的线程,首次不会执行,处于等待状态。原因是:首次执行队列里面都没有数据,不需执行出队列操作。
3.1、有2个线程对这个队列进行操作,一个线程入队列,一个线程出队列。
我发现,在入队列的线程,需要给这个Even对象,执行.Set()方法,将事件状态设置为终止状态,允许一个或多个等待线程继续。告诉出队列的线程,现在队列里有数据了,可以再次执行出队列的操作了。
调用Set以发出等待线程可以继续进行的信号
3.2、我发现,在出队列的线程,需要给这个Event对象执行Reset()方法,将事件状态设置为非终止状态,导致线程阻止。由于这是一个无限循环,由于执行了Reset(),当下次执行到WaitOne()时,会一直处于等待,直到入队列把Event对象执行.Set()方法为止,才会继续执行。是为了防止队列中没有数据的时候去执行出队列的无限循环,浪费系统资源
你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站制作、做网站、外贸营销网站建设、企业网站建设、手机网站开发、网页设计、成都品牌网站建设、网页制作、做网站、建网站。创新互联公司拥有实力坚强的技术研发团队及素养的视觉设计专才。