最近做一个蛋疼的东西就是C#调用windows API 来操作一个 软件,自动处理一些东西。要用到剪切板复制 粘贴功能,即 Clipboard.SetDataObject(filedic, true)等。 本来测试的时候,通过主线程 按钮点击开始的时候没有任何问题。但是把整个过程放在一个单独一个线程
分类:
编程语言 时间:
2016-01-29 19:53:22
阅读次数:
357
在Android编程的过程中,如果在Activity中某个操作会运行比较长的时间,比如:下载文件。这个时候如果在主线程中直接下载文件,会造成Activity卡死的现象;而且如果时间超过5秒,会有ANR报错。在这种情况下, 可以使用Handler来处理。涉及到的类主要有:Handler、Thread、...
分类:
移动开发 时间:
2016-01-23 12:54:04
阅读次数:
212
问题描述 做过android开发基本都遇见过ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改ui,子线程要修改ui只能post到主线程或者使用handler之类。但是仔细看看exception的描述并不是这样的,“Only the original thread that created a view hierar...
分类:
移动开发 时间:
2016-01-21 20:02:21
阅读次数:
301
1.首先看一下官方文档的解释,这个block的队列是同步执行的,不像异步,这个方法直到block执行完毕才会返回2.主线程一旦开启,就要先把自己的代码执行完成之后,才去执行加入到主队列中的任务死锁原因:a) dispatch_sync这个方法要等到block的执行完之后,才返回b) 主线程一旦开启,...
分类:
移动开发 时间:
2016-01-21 09:09:09
阅读次数:
209
一:Runloop基本知识1.本质就是运行循环2.基本作用: 2.1保证程序持续运行 2.2处理APP中的各种事件:触摸,定时器,selector... 2.3节省CPU资源,系统程序性能:它会让主线程在工作时工作,非工作时休息。 2.4....二:main函数中的Runloop 1.1 int m...
分类:
其他好文 时间:
2016-01-20 22:33:55
阅读次数:
207
#include #include unsigned __stdcall _threadfun(void* pParam){ while(TRUE) { printf("hello world"); }}int main(int argc, char* argv[]...
分类:
编程语言 时间:
2016-01-20 12:59:39
阅读次数:
194
AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程..为什么需要使用异步任务?我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操...
分类:
移动开发 时间:
2016-01-20 00:55:56
阅读次数:
276
Handler传递消息的方式可以实现实时刷新以及长按连续响应事件。按钮响应 1 btnadd_fcl.setOnTouchListener(new View.OnTouchListener() { 2 private boolean longclick=fal...
分类:
移动开发 时间:
2016-01-19 12:31:00
阅读次数:
318
一. 线程和进程:1)进程是操作系统里运行的一个任务,一个应用程序运行在一个进程中。2)进程是包含了某些资源的内存区域,操作系统利用进程把它的工作划分为功能单元。3)进程包含一个或多个单元称为线程(thread)。4)操作系统创建一个进程后,该进程会自动申请一个主线程。5)线程的划分小于进程,使得多...
分类:
编程语言 时间:
2016-01-19 00:18:18
阅读次数:
170
今天看Java一个关于多线程返回值方式的示例,发现一个自己不太能理解的问题,就是在主线程中启动了几个工作线程,主线程中也没有join,工作线程居然也是正常输出了回调的结果。这个跟linux C++下的线程知识可是不一样的,在C++下,如果main函数退出了,那么所有的子线程也就退出了,我一开始怀.....
分类:
编程语言 时间:
2016-01-18 17:35:30
阅读次数:
215