了解同步和异步操作

问题描述:

我正在学习如何进行同步和异步操作。请纠正我,我所提到/学会是正确的:了解同步和异步操作

  1. 同步和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

  • 不知道。
+0

感谢您的回复..帮助我了解更多.. – dinesh