C# 一个简单的winform程序序开2个,它们的内存变量会相互影响吗?

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

c#winform两个程序如果判断另一个程序有沒有执行完 [问题点数:20分,结帖人u]

举例A、B是同一个程序,同时打开而已

A程序点击按钮开始执行代码(假如要执行1分钟)如果A没执行唍那么在B程序点击这个按钮会提示要等A执行完才能执行

加一个标识,当代码执行完毕后改变标识另一段代码判断标识。(个人愚见)

赵四老師的方法:写文件。

一个执行完,写文件另一个读取,读取完删掉

用通信的办法解决,socket或者remoting都可以,如果在同一台电脑上就是一个IP兩个端口B程序建一个线程监听A程序,A程序执行完毕向B程序发送信号,B程序收到之后将是否可以执行的变量设为"true"解决了。你试试有问題可以再问



直接訪問進程是否有回應。就知道進程是否關閉了
 

简单点,开一个然后在那个里面用

在按钮点击那里判断标记,或者直接



直接訪問進程是否有回應就知道進程是否關閉了。

只看題目就答題了沒看內容。

那個... ...你可以搜一下【單例模式】你要的東西用這個模式能實現。

要满足程序间访问资源的条件这个资源可以是本地文件、或者网络通讯、或者数据库、中间件等等。

由于楼主没有写明程序运行的环境(例如程序是同一台电脑还是不同电脑,不同电脑的时候是同局域网还是不同网段每种情情况能实现的条件都不一样),所以这个不好回答。

要满足程序间访问资源的条件这个资源可以是本地文件、或者网络通讯、或者数据库、中间件等等。
由于楼主没有写明程序运行的环境(例如程序是同一台电脑还是不同电脑,不同电脑的时候是同局域网还是不同网段每种情情况能实现的条件都不一样),所以这个不好回答。

同一台电脑不能用写文件写标识的方法,万一用户程序没来得急写就关了就乱套了不知道Mutex 行不荇,我正在看


要满足程序间访问资源的条件这个资源可以是本地文件、或者网络通讯、或者数据库、中间件等等。
由于楼主没有写明程序运行的环境(例如程序是同一台电脑还是不同电脑,不同电脑的时候是同局域网还是不同网段每种情情况能实现的条件都不一样),所以这个不好回答。

同一台电脑不能用写文件写标识的方法,万一用户程序没来得急写就关了就乱套了不知道Mutex 行不行,我正在看

謌们同一台电脑处理的,建议你用多线程场景没那么复杂的,只是你把他想得太复杂了

匿名用户不能发表回复!

我要回帖

更多关于 winform程序 的文章

 

随机推荐