#线程

[01] 进程和线程

线程和进程的区别是什么?进程与线程的一个简单解释多线程(单个CPU一个时刻只能运行一个线程?)...
代码星球 ·2021-02-21

C#基础系列——多线程 信号量 异步 编程 Task Thread async和await

 多线程:ThreadStart是一个委托函数staticvoidMain(string[]args){ThreadoGetArgThread=newThread(newThreadStart(()=>{for(vari=0;i<1000000;i++){Console.WriteLine("后台...

多线程 同步对象 event 简单实例 &进程间通信

多线程同步对象eventimportthreading,timeclassBoss(threading.Thread):defrun(self):print("BOSS:今晚大家都要加班到22:00。")print(event.isSet())#False#设置之后worker才可以往下执行event.set()tim...

EF 保证线程内唯一 上下文的创建

  1、ef添加完这个对象,就会自动返回这个对象数据库的内容,比如下面这个表是自增ID最后打印出来的ID 就是自增的结果2、lambda中怎么select*varuserInfoList=fromuindb.UserInfowhereu.ID==345selectu;ViewCode&nb...

线程带来的风险

1.安全性问题2.活跃性问题3.性能问题 安全性的含义是“永远不发生糟糕的事情”,而活跃性则关注于另一个目标,即“某件正确的事总会发生”。当某个操作无法继续执行下去的时候就会发生活跃性问题。例:如果线程A在等待线程B释放资源,而线程B永远不释放资源,那A就会永远等待下去。活跃性问题包括:死锁、饥饿、活锁等。活...
代码星球 ·2021-02-21

可重入与线程安全

一个线程安全的函数可以同时被多个线程调用,即便是这些调用使用了共享数据。因为该共享数据的所有实例都被序列化了。一个可重入的函数也可以同时被多个线程调用,但是只能是在每个调用使用自己的数据时。因此,一个线程安全的函数总是可重入的,但是一个可重入的函数不总是线程安全的。 推而广之,如果只要每个线程使用一个类的不同...
代码星球 ·2021-02-21

Linux下的线程

一、线程的优点与传统进程相比,用线程来实现相同的功能有如下优点:(1)系统资源消耗低。(2)速度快。(3)线程间的数据共享比进程间容易的多。二、多线程编程简单实例#include<stdio.h>#include<stdlib.h>#include<errno.h>#include&...
代码星球 ·2021-02-21

程序、进程和线程

程序是指令的集合。进程是运行着的程序。操作系统分配资源的基本单位。线程是为了节省资源而可以在同一个进程中共享资源的一个执行单位。...
代码星球 ·2021-02-21

线程控制之线程和I/O

http://www.cnblogs.com/nufangrensheng/p/3498723.html中介绍了pread和pwrite函数,这些函数在多线程环境下是非常有帮助的,因为进程中的所有线程共享相同的文件描述符。考虑两个线程,在同一时间对同一文件描述符进行读写操作。线程A:lseek(fd,300,SEEK_...
代码星球 ·2021-02-21

线程控制之线程和fork

当线程调用fork时,就为子进程创建了整个进程地址空间的副本。回忆http://www.cnblogs.com/nufangrensheng/p/3509492.html中讨论的写时复制,子进程与父进程是完全不同的进程,只要两者都没有对内存作出改动,父进程和子进程之间还可以共享内存页的副本。子进程通过继承整个地址空间的...
代码星球 ·2021-02-21

线程控制之线程和信号

每个线程都有自己的信号屏蔽字,但是信号的处理是进程中所有线程共享的。这意味着尽管单个线程可以阻止某些信号,但当线程修改了与某个信号相关的处理行为以后,所有的线程都必须共享这个处理行为的改变。进程中的信号是递送到单个线程的。如果信号与硬件故障或计时器超时相关,该信号就被发送到引起该事件的线程中去,而其他的信号则被发送到任...
代码星球 ·2021-02-21

线程控制之取消选项

有两个线程属性并没有包含在pthread_attr_t结构中,它们是可取消状态和可取消类型。这两个属性影响着线程在响应pthread_cancel函数(http://www.cnblogs.com/nufangrensheng/p/3519175.html)调用时所呈现的行为。可取消状态属性可以是PTHREAD_CAN...
代码星球 ·2021-02-21

线程控制之线程私有数据

线程私有数据(也称线程特定数据)是存储和查询与某个线程相关的数据的一种机制。把这种数据称为线程私有数据或线程特定数据的原因是:希望每个线程可以独立地访问数据副本,而不需要担心与其他线程的同步访问问题。线程模型促进了进程中数据和属性的共享,许多人在设计线程模型时会遇到各种麻烦。但在这样的模型中,为什么还需要提出一些合适的...
代码星球 ·2021-02-21

线程控制之重入

有了信号处理程序和线程,多个控制线程在同一时间可能潜在地调用同一个函数。如果一个函数在同一时刻可以被多个线程安全地调用,就称该函数是线程安全的。在SingleUNIXSpecification中定义的所有函数,除了表12-5中列出的函数以外,其他函数都保证是线程安全的。另外,ctermid和tmpnam函数在参数传入空...
代码星球 ·2021-02-21

线程控制之同步属性

就像线程具有属性一样,线程的同步对象(如互斥量、读写锁、条件变量、自旋锁和屏障)也有属性。http://www.cnblogs.com/nufangrensheng/p/3521654.html中介绍了自旋锁的唯一的一个属性,本篇介绍互斥量、读写锁、条件变量及屏障的属性。1、互斥量属性用pthread_mutexatt...
代码星球 ·2021-02-21
首页上一页...34567...下一页尾页