Linux 操作系统中创建线程的方式
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
参数名 |
参数定义 |
参数解释 |
pthread_t *thread |
传出参数,调用之后会传出被创建线程的id |
|
const pthread_attr_t *attr |
线程属性 |
一般传 NULL,保持默认属性 |
void *(*start_routine) (void *) |
线程启动后的主体函数 |
|
void *arg |
主体函数的参数 |
|
#include <pthread.h>
#include <stdio.h>
pthread_t pid;
void* thread_entity(void* arg) {
printf("run\n");
}
int main() {
pthread_create(&pid, NULL, thread_entity, NULL);
usleep(100);
printf("main\n");
return 0;
}
Thread#start0
实现原理
package java.lang;
public class Thread implements Runnable {
private static native void