了解同步和异步操作
我正在学习如何进行同步和异步操作。请纠正我,我所提到/学会是正确的:了解同步和异步操作
-
同步和ASYN操作可以在以下几个方面进行
- GCD
- NSThread(我们可以在任何根据我们的要求挑选)
- NSOperationQueue-添加的NSOperation
2。 GCD是一个C API,在它上面 - NSThread和NSOperationQueue,NSOperation写成
3。 NSOperation不过是一个线程,其中包含许多任务。像main()一样是Thread。如果有人编写创建线程,这也意味着创建自定义nsoperation
4。 NSConnectionurl,AFNetwork在这些GCD之上,NSThread,NSOperationQueue,NSOperation
请在下面找到我的内联答复。
1)同步和ASYN操作可以在下面的方式进行(我们可以挑选任何根据我们的要求)
GCD NSThread NSOperationQueue,增加的NSOperation
你的理解是正确的,除了一些修改以及向NSOperatonQueue添加更多信息。
即使执行自定义操作是同步的,通过将其添加到操作队列中,转换为异步操作。
如果自定义操作以同步方式实现,则调用start方法以同步方式工作 - 它使用当前线程执行自己的任务。
2。 GCD是一个C API,并在它的上面 - NSThread和NSOperationQueue,的NSOperation写
- 按照我的理解,NSOperaton是在GCD,不是NSThread的基础上实现的。
3。 NSOperation不过是一个线程,其中包含许多任务。像main()一样是Thread。如果有人写得创建线程这也意味着创建自定义的NSOperation
-
自定义操作要么执行自己的线程或在单独的线程任务。它与实现自定义操作不同。
a)以同步方式实现的自定义操作,即不在调用主方法的start方法中创建线程。它执行当前线程中的操作任务,调用操作启动方法。
但是,相同的同步自定义操作,通过将其添加到操作队列中,在单独的线程中执行其任务。由操作队列创建的单独线程。 b)自定义操作以异步方式实现,即在单独的线程中执行其任务。
4。 NSConnectionurl,AFNetwork在这些GCD之上,NSThread,NSOperationQueue,NSOperation
- 不知道。
感谢您的回复..帮助我了解更多.. – dinesh