Flex 是单线程的还是异步的?如果是这样,编程模型如何以两种方式运行?请用一个实例向我解释,我对此感到厌烦。
最佳答案
说 Flash 而不是 Flex 会更正确。 Flex 只是一个框架,线程、异步等基本概念都与技术相关,即 Flash。
是的,Flash 是单线程的:您不能自己创建线程。但在某些时刻,Flash 为您提供了异步性。例如 HttpService , WebService , URLLoader类(class)
这是什么意思?这意味着,从您发送请求的那一刻到收到响应的那一刻,您可以继续执行其他代码并更新显示列表。当你得到响应时,事件被调度(或者当请求失败时)。
此外,在 AIR 中,一些文件操作可以异步方式处理( copyToAsync 、 deleteFileAsync 、 getDirectoryListingAsync 、...)。此处相同:例如,当您的文件正在复制时,您会收到进度事件并且您可以更新 View (例如进度条)。
关于apache-flex - Flex 线程/异步行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645982/