@(StuRep)
linux进程间通信方式:
- 管道(pipe):管道是单向的,半双工的,如果要起到双向的结果,需要建立两条管道。
- 信号(signal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。主要作为进程间以及同一进程不同线程之间的同步手段。
- 消息队列:进程间可以通过消息队列进行通信。将消息发送到对方进程的消息队列中。
- 共享内存:多个进程可以共同访问同一块内存。
- 信号量:该内核对象可以在进程间共享。起到进程间通信的效果
- 套接字(socket):该方法不管是单机还是分布于不同计算机内的进程,都可以通信。SOCKET是全双工的。
使用动态加载脚本的一大好处:
<script>
var js = document.createElement("script");
js.type = "text/javascript";
js.src = "test.js";
document.getElementsByTagName("head")[0].appendChild(js);
</script>
无论在何处启动下载,文件的下载和运行都不会阻塞其他页面处理过程。甚至可以将这些代码放在<head>
部分而不会对其余部分的页面代码造成影响(除了用于下载文件的 HTTP 连接)。
使用XHR对象获取js的优劣:
这种方法的主要优点是,可以下载不立即执行的 JavaScript 代码。由于代码返回在<script>
标签之外(换句话说不受<script>
标签约束),它下载后不会自动执行,这使得可以推迟执行,直到一切都准备好了。另一个优点是,同样的代码在所有现代浏览器中都不会引发异常。
劣势在于不能跨域请求,就无法通过CDN获取脚本。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。