递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2239|回复: 17
打印 上一主题 下一主题

[视窗] 关于火山方法名静态的问题

[复制链接]

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
跳转到指定楼层
楼主
发表于 2024-8-2 02:21:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我在火山视窗里面 用一个线程调用 一个方法  那么前提这个方法必须是静态才可以  那么问题来了
我又一个类的成员在普通方法里面可以调用 但是在静态类里面就无法调用了  怎么解决》

如果让静态的方法里面调用一个类的成员变量呢?
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
18#
发表于 2024-8-3 10:09:59 | 只看该作者
qiken 发表于 2024-8-3 00:27
这个停止和停止通知 命令 我试过不大理想。  因为线程如果在访问网页时候,就算你线程里面安排了几个 线 ...

这些在第三方模块里有,的确也能立即暂停和结束线程,但这些线程API非常不安全,容易导致死锁,微软的文档严重不建议使用,C++ 标准库的线程也不提供这些功能。
为了安全,火山官方是不会封装的。
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
17#
 楼主| 发表于 2024-8-3 00:27:34 | 只看该作者
Xelloss0618 发表于 2024-8-2 18:57
仔细看备注啊,线程类的「停止」,会一直阻塞直到线程结束。
所以你的线程事件必须在收到停止信号后退出 ...

这个停止和停止通知 命令 我试过不大理想。  因为线程如果在访问网页时候,就算你线程里面安排了几个 线程是否退出命令 貌似也容易卡主假死状态。 这个线程命令只合适一次性使用的线程 如果多次使用 就很容易卡主或者线程无法退出 我用起来不大理想 也有可能不大会员。  感觉火山里面的线程没有易语言好用。   有个线程_启动() 线程_等待() 线程_关闭()这3个是精益模块里面的 不知道好不好用 找了好久也没有找到一个能在线程里调用静态方法的 理想线程命令。  官方就不能搞个好用的线程命令吗
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
16#
发表于 2024-8-2 18:57:58 | 只看该作者
qiken 发表于 2024-8-2 18:17
我测试了用火山可以用线程类。停止命令 但是我用的 是炫彩界面库 好像用这个命令会直接卡主不知道什么原 ...

仔细看备注啊,线程类的「停止」,会一直阻塞直到线程结束。
所以你的线程事件必须在收到停止信号后退出。
另外还有个「通知停止」命令,只发出停止信息,不等待线程结束,这个不会卡。
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
15#
 楼主| 发表于 2024-8-2 18:17:53 | 只看该作者
Xelloss0618 发表于 2024-8-2 17:13
官方都有例子的,菜单「打开-样例解决方案」,视窗项目-杂类-多线程-多线程
我说的是多个线程类…… ...

我测试了用火山可以用线程类。停止命令 但是我用的 是炫彩界面库 好像用这个命令会直接卡主不知道什么原因
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
14#
发表于 2024-8-2 17:13:04 | 只看该作者
qiken 发表于 2024-8-2 16:44
我感觉这个线程类事件使用简单点,但是我不知道如何结束线程 不会让再次执行的线程卡主,可以教下吗 或者 ...

官方都有例子的,菜单「打开-样例解决方案」,视窗项目-杂类-多线程-多线程
我说的是多个线程类……
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
13#
 楼主| 发表于 2024-8-2 17:11:42 | 只看该作者
Xelloss0618 发表于 2024-8-2 15:33
一个线程类实例只能同时启动一个线程,多个线程就用多个线程类变量,或者换其他了。
线程类的「退出」不 ...

线程类事件这个线程 如何退出啊老师 可以截图下呢
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
12#
 楼主| 发表于 2024-8-2 16:44:39 | 只看该作者
Xelloss0618 发表于 2024-8-2 15:33
一个线程类实例只能同时启动一个线程,多个线程就用多个线程类变量,或者换其他了。
线程类的「退出」不 ...

我感觉这个线程类事件使用简单点,但是我不知道如何结束线程 不会让再次执行的线程卡主,可以教下吗 或者你说的多线程类是哪个》好像没有找到
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
11#
发表于 2024-8-2 15:33:40 | 只看该作者
qiken 发表于 2024-8-2 15:19
用了你说的线程类事件 经过测试,我发现一个很大问题,就是第一次执行线程类事件时候,如果在线程里面没 ...

一个线程类实例只能同时启动一个线程,多个线程就用多个线程类变量,或者换其他了。
线程类的「退出」不是自动的,需要你在接收事件里用「来源对象.是否需要退出」判断,然后手动返回来退出线程。
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
10#
 楼主| 发表于 2024-8-2 15:29:41 | 只看该作者
Xelloss0618 发表于 2024-8-2 09:32
取程序 返回的是启动类,你的类变量需要能在启动类那边一路访问过来。
线程访问成员变量,还有几个方法。
...

线程类事件无法结束。用线程类,停止命令直接卡主  不知道怎么解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 12:10 , Processed in 0.090794 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表