Ios 了解同步和asyn操作

Ios 了解同步和asyn操作,ios,iphone,multithreading,nsthread,nsoperationqueue,Ios,Iphone,Multithreading,Nsthread,Nsoperationqueue,我正在学习如何进行同步和自动同步操作。请纠正我所提到/学到的是正确的: 同步和asyn操作可以通过以下方式完成(我们可以根据需要选择任何方式) GCD NSThread NSOperationQueue添加NSOperation 二,。GCD是一个C API,并且在它之上—NSThread和NSOperationQueue、NSOperation都是编写的 三,。NSOperation只是一个线程,其中包含大量任务。与main()相同的是线程。如果有人写了创建线程,这也意味着创建自定义操作

我正在学习如何进行同步和自动同步操作。请纠正我所提到/学到的是正确的:

  • 同步和asyn操作可以通过以下方式完成(我们可以根据需要选择任何方式)

    • GCD
    • NSThread
    • NSOperationQueue添加NSOperation
  • 二,。GCD是一个C API,并且在它之上—NSThread和NSOperationQueue、NSOperation都是编写的

    三,。NSOperation只是一个线程,其中包含大量任务。与main()相同的是线程。如果有人写了创建线程,这也意味着创建自定义操作


    四,。NSConnectionurl、AFNetwork位于这些GCD、NSThread、NSOperationQueue、NSOperation之上

    请在下面找到我的内联响应。

    1) 同步和asyn操作可以通过以下方式完成(我们可以根据需要选择任何方式)

    GCD NSThread NSOperationQueue添加NSOperation

    • 您的理解是正确的,只是做了一些修改并向NSOperationQueue添加了更多信息

    • 即使自定义操作的实现是同步的,通过将其添加到操作队列,也会转换为异步操作

    • 如果自定义操作是以同步方式实现的,那么调用start方法将以同步方式工作——它使用当前线程执行自己的任务

    二,。GCD是一个C API,并且在它之上—NSThread和NSOperationQueue、NSOperation都是编写的

    • 根据我的理解,NSOperaton是在GCD之上实现的,而不是NSThread
    三,。NSOperation只是一个线程,其中包含大量任务。与main()相同的是线程。如果有人写了创建线程,这也意味着创建自定义操作

    • 自定义操作可以在自己的线程或单独的线程中执行任务。它与实现自定义操作不同

      a) 以同步方式实现的自定义操作,即不在start方法中创建线程来调用main方法。它在调用操作开始方法的当前线程中执行操作任务

    但是,相同的同步自定义操作通过将其添加到操作队列中,在单独的线程中执行其任务。由操作队列创建的单独线程

    b) 自定义操作以异步方式实现,即在单独的线程中执行其任务

    四,。NSConnectionurl、AFNetwork位于这些GCD、NSThread、NSOperationQueue和NSOperation之上

    • 我不知道