QQ网名大全

单线程和同步 多线程和异步

线程 和 异步是两个不同的概念.
首先说线程, 线程是CUP顺序执行指令的一个调度单位.
一个线程内的指令将会被顺序执行,Ps.跳转指令也是按照时序执行的.
多线程,是指同一时刻存在多个调度单位.

异步和同步, 举个例子说明异步吧, 我要洗衣服的时候,先打开上水管,然后再去抱脏衣服,在我抱脏衣服的同时,水上好了,上水过程就相当于我打开了一个异步工作.

我们实现异步的方法基本上就是使用多线程实现的,

比如一个工作线程每秒更新显示系统时间, 而我又需要计算一个复杂的计算结果,需要耗时两秒,如果在原来的线程中执行计算方法,则无法继续正常执行更新显示系统时间的功能,因为那个代码还没执行完,无法跳转到更新时间的代码.而如果我启动另外一个线程,只需花费0.1秒,然后就可以继续执行更新显示时间的工作了,当新建的计算线程运算完毕以后,将结果返回个原线程,原线程直接将结果更新一下,就可以了. 这个过程就完成了一个典型的利用多线程进行的异步运算.
佚名
2024-07-02 05:54:45
最佳回答
类似问题(10)
  • 佚名
    2024-07-02 00:57:00

    c语言多线程

    main(){if(!fork()) { //代码 //...新线程,与原线程共享数据空间 }else { //代码 //..原线...

  • 佚名
    2024-07-02 17:16:06

    C语言多线程

    win和linux下稍有不同,给你个windows下的例子:#include <windows.h>#include <stdio.h>//#inc...

  • 佚名
    2024-07-02 16:45:30

    进程和线程的区别是c.是否拥有资源

    线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自...

  • 佚名
    2024-07-02 08:00:00

    哪个蝴蝶步和鬼步舞的教程好,

    鬼步舞吧,你觉的哪个好就是哪个,你全都看看,不就知道了。

  • 佚名
    2024-07-02 08:00:00

    linux和windows多线程的异同

    linux多线程及线程同步和windows的多线程之间的异同并不是所有的程序都必须采用多线程,有时候采用多线程性能还不如单线程。采用多线程的好处如下:(1)多线...

  • 佚名
    2024-07-02 08:00:00

    为什么要线程同步,说出线程同步的几种方法

    线程有时候回和其他线程共享一些资源,比如内存、数据库等。当多个线程同时读写同一份共享资源的时候,可能会发生冲突。这时候,我们就需要引入线程“同步”机制,即各位线...

  • 佚名
    2024-07-02 08:00:00

    linux下线程同步问题

    进程or线程? posix消息队列

  • 佚名
    2024-07-02 08:00:00

    进程同步与进程通信有什么关系及区别

    # 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一...

  • 佚名
    2024-07-02 08:00:00

    进程和线程的区别,进程间通信方式有哪

    进程间和线程间的协作区别:进程互斥、同步的概念进程互斥、同步的概念是并发进程下存在的概念,有了并发进程,就产生了资源的竞争与协作,从而就要通过进程的互斥、同步、...

  • 佚名
    2024-07-02 08:00:00

    求教:线程同步和进程同步有什么区别

    线程同步:多线程编程中,解决共享资源冲突的问题进程同步:多进程编程中,解决共享资源冲突的问题但是部分同学对线程同步和进程同步研究得不够深入,比如互斥锁和条件变量...