vb.net进程间通信 vbnet thread( 四 )


.Net管理用户的代码,从很多方面看,这一点都是很重要的,比如减少bug以及构建更多可扩展的应用 。.Net可以处理以下操作:内存分配和回收,进程及线程的创建和终止,以及运行代码的访问许可 。
VB开发人员先前面临的问题——比如内存管理、线程和进程创建——现在都可以由.Net来处理 。而C++程序员可以转向C#,.Net代替他们处理这些操作后,内存泄露和其它bug出现的可能性将大大减少 。拥有了被管理的代码,你可以访问.Net所有跨语言的能力 。
7.平台独立
虽然.Net是为微软的操作系统创建的,但是微软的确为ECMA标准委员会发布了一部分框架和C# 。比如,Mono project实现了Linux的.Net,包括架构和C#编译器 。这意味着很多应用(特别是基于Web的应用)一次编写完成后就可以运行于多种平台上 。
8.充足的学习资源
.Net的学习曲线非常重要,可能.Net的方面的书要比其它所有编程技术的书都多 。此外,微软和第三方团体开设了很多课程,可以让开发人员很快就上手 。最后,很多网站为开发人员员学习.Net提供了技术和指导 。
9.现代化语言
VB.Net和C#都是现代化的语言 。它们完全是面向对象的,设计的时候消除了很多VB 和C++的矛盾 。这两种语言使用了多层式架构 (n-tier),这是一种基于组件的方法 。
比如,C#取消了指针和其它一些结构 , 它们曾经给C++程序员(特别是新手)带来很多严重的问题 。代码由.Net架构管理后,VB.Net 和C#都从中受益 。这个架构还包括一些基础的对象,它们是开发多线程、支持XML等应用所必须的 。
10.跨语言标准基本类型
VB开发人员曾经面临一个致命的问题:VB中的字符串与C++中的字符串不同 , 所以调用Windows API函数的时候会出现一些问题 。.Net确定了所有类型的标准定义,所以VB中的字符串和C#中的字符串相同,也和netCOBOL .Net中的字符串相同 。这意味着你再也不必担心语言A中的整型数据是32位而语言B中只有16位 。你可以确信不同语言的数据类型都相同 , 可以更好地进行跨语言集成 。
优点多于缺点
.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用开发并简化使用 。IT人员对.Net保持了应有的警惕,因为它毕竟还是个新事物,需要有一个比较艰难的学习曲线 。但是对于大多数组织而言,其优点远远多于缺点 。有了.Net , 你可以在未来的开发项目中赢得更高的生产力 。
在还有很多详细的讲解和回答 。。
C# 程序双向通信单机不用socket进程间通信还有管道通信vb.net进程间通信,相关源代码参考:
示例
下面vb.net进程间通信的示例演示如何使用 NamedPipeClientStream 类创建命名管道 。在此示例中,服务器进程创建vb.net进程间通信了四个线程 。每个线程可以接受一个客户端连接 。连接的客户端进程随后向服务器提供一个文件名 。如果客户端具有足够的权限,服务器进程就会打开文件并将其内容发送回客户端 。
C#
using System;
using System.IO;
using System.IO.Pipes;
using System.Threading;
class PipeServer
{
static int numThreads = 4;
static void Main()
{
for (int i = 0; inumThreads; i++)
{
Thread newThread = new Thread(new ThreadStart(ServerThread));
newThread.Start();
}
Console.WriteLine("Press enter to exit.");
Console.ReadLine();
} // Main()
private static void ServerThread()
{
using (NamedPipeServerStream pipeServer =
new NamedPipeServerStream("testpipe", PipeDirection.InOut, numThreads))
{

推荐阅读