基于任务的异步编程 基于任务的异步模式 (TAP) 是基于 System.Threading.Tasks 命名空间中的 System.Threading.Tasks.Task<TResult> 和 System.Threading.Tasks.Task 类型,这些类型用于表示任意异步操作。 TAP ...
分类:
其他好文 时间:
2020-06-28 00:37:45
阅读次数:
94
CLR GC是一种引用跟踪算法,大致步骤如下: 1、暂停进程中所有的线程; 2、标记阶段,遍历堆中的所有对象,标记为删除,然后检查所有活动根,如果有引用对象,就标记那个对象可达,否则不可达; 3、GC压缩阶段,对堆中可达对象压缩,使占用连续的内存; GC是基于代的垃圾回收算法,对象越新,生存期越短, ...
分类:
其他好文 时间:
2020-06-27 14:45:03
阅读次数:
62
一、基本概念 1、互斥量(mutex) 互斥量:是个类对象(可以理解为一把锁),多个线程尝试用lock()成员函数来加锁这把锁,只有一个线程能锁定成功(成功的标志是lock()函数能够返回,返回不了说明没有锁成功) 2、死锁 死锁:一般是两个或两个以上的互斥量,在两个或多个地方上锁的顺序不一致导致的 ...
分类:
编程语言 时间:
2020-06-25 17:29:08
阅读次数:
69
一、什么是Shell? shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。 ...
分类:
系统相关 时间:
2020-06-24 23:46:43
阅读次数:
80
Java 多线程(七) 线程间的通信——wait及notify方法 线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。 ...
分类:
编程语言 时间:
2020-06-24 23:33:58
阅读次数:
60
题目: Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. ...
分类:
其他好文 时间:
2020-06-24 19:34:23
阅读次数:
52
1.sleep windows自带的sleep函数 @echo off echo %time% sleep 5 echo %time% pause 有些系统可能没有sleep.exe,执行的时候会提示不是内部或外部命令。可以安装windows Resource Kit Tools解决,downloa ...
pt-online-schema-change 最佳实践 pt的详细步骤 Step 1: Create the new table. Step 2: Alter the new, empty table. This should be very quick, or die if the user s ...
分类:
其他好文 时间:
2020-06-24 14:29:41
阅读次数:
49
--导数据 MergeMERGE os_staff AS t USING (select ear_code,sta_code,sta_pwd,sta_name,sta_dpt_code,job_code,sta_join_date,sta_sex,sta_status from ITSV123.hi ...
分类:
数据库 时间:
2020-06-24 13:54:50
阅读次数:
69
call 异步阻塞调用 fork 异步非阻塞调用,无阻塞的执行fn,执行fn时,不会暂停Generator put 相当于dispatch,分发一个action select 相当于getState,用于获取store中相应部分的state take 监听action,暂停Generator,匹配的 ...