摘要:
http://topic.csdn.net/u/20101029/17/5db5dd3a-dc66-4448-b050-01d64dcda23a.htmlTLS是线程本地存储的意思,同一个索引不同的线程可以存不同的值进去。::TlsSetValue(g_tlsUsedTime, (LPVOID)dwStart) ;g_tlsUsedTime只是一个TLS索引,它在main函数里申请的;虽然都是g_tlsUsedTime,在不同线程里调用TlsSetValue是把值存到不同的地方去的,TlsGetValue也是从不同地方取值。这就是线程本地存储的意义,可参见用托管代码实现线程本地存储的三种方法_ 阅读全文
摘要:
jinhaijian的专栏http://blog.csdn.net/jinhaijian 阅读全文
摘要:
Windows系统编程之进程间通信作者:北极星2003来源:看雪论坛(www.pediy.com)附件:windowipc.rar, 已经下载到 “F:\工程硕士\电子书\11 VC 项目\命名管道”Windows的IPC(进程间通信)机制主要是异步管道和命名管道。(至于其他的IPC方式,例如内存映射、邮槽等这里就不介绍了)管道(pipe)是用于进程间通信的共享内存区域。创建管道的进程称为管道服务器,而连接到这个管道的进程称为管道客户端。一个进程向管道写入信息,而另外一个进程从管道读取信息。异步管道是基于字符和半双工的(即单向),一般用于程序输入输出的重定向;命名管道则强大地多,它们是面向消息 阅读全文
摘要:
http://blog.csdn.net/dadalan/archive/2008/08/26/2834833.aspx进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐藏的,并不能被正在运行的线程访问。 为了能在两个进程之间进行通讯,由以下几种方法可供参考: 阅读全文
摘要:
http://blog.csdn.net/xiongxuanwen/archive/2008/06/18/2561937.aspx原文章为Ivan Latunov :《Inter-Process Communication in .NET Using Named Pipes, Part 1》http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx在.NET中使用命名管道完成进程间通信你曾经需要在同一台机器的两个.NET应用程序间进行数据交换吗?例如,一个Web站点和一个Windows服务?.NET框架提供了几种好的选择来完 阅读全文
摘要:
http://blog.csdn.net/xiongxuanwen/archive/2008/06/18/2561882.aspxC++和C#进程之间通过命名管道通信(上)“命名管道”是一种简单的进程间通信(IPC)机制。命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。用命名管道来设计应用程序实际非常简单,并不需要事先深入掌握基层网络传送协议(如TCP/IP或IPX)的知识。因为命名管道利用了微软网络提供者(MSNP)重定向器,通过一个网络,在各进程间建立通信。这样一来,应用程序便不必关心网络协议的细节。命令管道是围绕Win 阅读全文
摘要:
http://www.yesky.com/324/1739324.shtml无论是SQL Server的用户,还是PB的用户,作为C/S结构开发环境,他们在网络通信的实现上,都有一种共同的方法——命名管道。由于当前操作系统的不惟一性,各个系统都有其独自的通信协议,导致了不同系统间通信的困难。尽管TCP/IP协议目前已发展成为Internet的标准,但仍不能保证C/S应用程序的顺利进行。命名管道作为一种通信方法,有其独特的优越性,这主要表现在它不完全依赖于某一种协议,而是适用于任何协议——只要能够实现通信。 命名管道具有很好的使用灵活性,表现在: 1) 既可用于本地,又可用于网络。 2) 可以通 阅读全文