2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 627|回复: 0
打印 上一主题 下一主题

安卓中线程的使用_V2.4(线程和界面).txt

[复制链接]

246

主题

234

帖子

740

积分

版主

Rank: 7Rank: 7Rank: 7

积分
740
QQ
跳转到指定楼层
楼主
发表于 2014-5-20 00:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
京东数码购物支持本站
(* ************************************************ *)
(*                         *)
(*                         *)
(*  设计:爱吃猪头肉 & Flying Wang 2015-05-18   *)
(*      上面的版权声明请不要移除。      *)
(*                         *)
(* ************************************************ *)

Ver 2.4



大部分情况下用 TThread 是没问题的。

但是如果发现 使用线程 出问题,可以考虑用原生的线程。
我以前以为 JNI 不能在 TThread 里用,现在发现是可以的。

在不需要 界面 处理的情况下 使用线程 没啥说的。
但是如果需要和 界面 交互。
请 使用 异步函数。
//线程里的一些代码。
TThread.Synchronize(nil, //或者 用线程自己的同步函数。 Synchronize(
        procedure
        begin
          //你的界面交互代码。
        end);
//继续线程的代码。

如果是 JNI 界面请如下写法:
//一些代码。
CallInUIThread(
        procedure
        begin
          Jxxxx.xxxx; //您的 JNI UI 代码。
        end);
//继续代码。

回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-6-14 10:29 , Processed in 0.062507 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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