主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

向下

的TThread 找到类似的分支


lipskiy   (2002-03-20 20:32) [0]

为什么不可能用带有Synchronize参数的参数指定过程? 这非常不方便-您需要处理全局变量。 怎么了 是否仍然可以使用参数进行通话?



Юрий Зотов   (2002-03-20 20:44) [1]

因为这样做了。 全局变量是完全可选的。 在帮助中有一个例子。

过程TMyThread.MyMethod;
开始
AnyMetod(AnyParamList); //这是-任何参数列表
结束;

程序TMyThread.Execute;
开始
...
同步(MyMethod);
...
结束;



lipskiy   (2002-03-20 20:50) [2]

哎呀...这是可以理解的。
但是在我看来,这里的一切看起来都是这样。
Execute执行相当长,无分支且无循环的代码。 只是一系列操作。 在这些操作之间,我需要在主窗体上打印结果。 当然,这些中间结果仅在Execute中发生。
那么在这种情况下该怎么办?



Набережных С.   (2002-03-20 21:31) [3]

为结构或变量动态分配内存,并通过SendMessage,PostMessage或Synchronize发送指针。
另一个选项是具有同步的缓冲区。 还有其他选项,例如COM。



vuk   (2002-03-20 21:48) [4]

我不知道是谁,但是我会采取完全不同的方式。 没错,事实证明它要复杂得多。
表单需要显示结果的所有参数都打包到一个结构(记录或对象)中。 然后创建一个列表(TThreadList),该列表用作“缓冲区”,线程在其中添加工作结果。 同样,流具有表单的句柄,一旦将项目添加到列表,流就会向其发送消息。 收到消息的表单将从列表中选择元素,显示它们,然后将其删除。



lipskiy   (2002-03-20 21:53) [5]

该死,聪明是个好习惯...
我不明白这一切...(暂时)
好吧,谢谢,我会解决的。
我的水平低于您的建议。



Набережных С.   (2002-03-20 21:55) [6]


> vuk©(20.03.02 21:48)

“另一种方式”-在什么意义上?
见。 >另一个选项是具有同步的缓冲区




vuk   (2002-03-20 21:59) [7]

到Naberezhnye S。:
>“另一种方式”-在什么意义上?
抱歉,我忽略了。 :o(
好吧,没有人因此而恶化。 :o)



Набережных С.   (2002-03-20 22:05) [8]

我也道歉-我写了徒劳。



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

楼上









内存:0.57 MB
时间:0.02 c
1-165年
CT
2002-03-18 12:04
2002.04.01
Excel排序


14-289年
阿尔马斯
2002-02-15 15:01
2002.04.01
安装Delphi的问题


1-203年
PEC
2002-03-20 10:33
2002.04.01
帮助PLZ


3-2年
Yakudza
2002-03-05 13:27
2002.04.01
记录缓冲区中的blob句柄无效


3-11年
DENN
2002-03-05 23:02
2002.04.01
大师!





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский