int *p=nullptr;
p=nullptr;
*p=nullptr;
指针变量做右值也是变量拥有空间。去承装数据。
*p代表指针所指向的空间,及0号地址,及往虚拟地址的0号地址处写8个字节的数据,全部写为0.
(此操作不允许)
进程和线程的关系如下图:
c++中的多线程:
#include<iostream>
#include<unistd.h>
#include<thread>
using namespace std;
void thread_run()
{
while(true)
{
cout<<"我是新线程..."<<endl;
sleep(1);
}
}
int main()
{
thread t1(thread_run);
while(true)
{
cout<<"我是主线程..."<<endl;
sleep(1);
}
t1.join();
return 0;
}
c++11的多线程,在Linux环境中,本质上是对pthred库的分装。
kill -l
在Linux中查看信号。
编译时给每个线程都设val值。