Foxtable(狐表)用户栏目专家坐堂 → 发布的项目在同一台电脑为什么会出现多个进程?


  共有4031人关注过本帖树形打印复制链接

主题:发布的项目在同一台电脑为什么会出现多个进程?

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17564 威望:0 精华:0 注册:2014/7/29 19:09:00
发布的项目在同一台电脑为什么会出现多个进程?  发帖心情 Post By:2021/6/29 17:15:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:进程.png
图片点击可在新窗口打开查看

发布的项目运行过程中为何出现两个以上的多个相同进程,这样会导致项目卡死,结束掉多余的进程就可以;
相同的项目只出现在一台电脑上,其他电脑都不会

谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110659 积分:563209 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/29 17:36:00 [只看该作者]

有没有使用到多线程?

重启电脑,然后测试打开一个程序,看看有几个进程?然后关闭这个程序,看看进程有没有消失?

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17564 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2021/6/29 18:01:00 [只看该作者]

都没有印象,如何判断哪里有使用多线程?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110659 积分:563209 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/29 20:43:00 [只看该作者]

输出代码搜索“thread”

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17564 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2021/6/30 10:34:00 [只看该作者]

所有代码中只有下面几处用到

全局代码

NetChoice

Public _stopThread As Boolean

Public Sub beforeOpenProject()

Do Until ShowAppWindow("网络类型", 1) = True

    If _stopThread  Then Exit Do

    application.DoEvents

Loop

End Sub


Default

Public mu As System.Threading.Mutex  '控制程序不能重复打开


BeforeOpenProject

'---控制一台电脑只能打开一个客户端运行!

Dim sucess As Boolean = False

mu = new System.Threading.Mutex(True, "dsdfhdfghf", sucess)

If not sucess Then

    MessageBox.Show("程序已经在运行,不能重复打开!", "提示",MessageBoxButtons.Ok,MessageBoxIcon.Warning,0, System.Windows.forms.MessageBoxOptions.ServiceNotification)

    e.Cancel = True

End If

 

'---第一次打开项目时先显示网络类型对话框

Dim t1 As New System.Threading.Thread(AddressOf beforeOpenProject)

t1.IsBackground = True

t1.Start()


AfterOpenProject

_stopThread = True '停止线程





 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110659 积分:563209 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/30 10:43:00 [只看该作者]

可以试试去掉这些代码,发布到这个电脑测试

另外
重启电脑,然后测试打开一个程序,看看有几个进程?然后关闭这个程序,看看进程有没有消失?

 回到顶部