Artificial intelligent assistant

flock()によるロックの強制解除 flock() fp = fopen("./temp.txt","a+"); if(flock(fileno(fp),LOCK_EX | LOCK_NB )!=EXIT_SUCCESS){ perror("Failed to flock(LOCK_EN)"); }else{ printf("thread lock\n"); } pthread_exit(NULL); fp = fopen("./temp.txt","a+"); if(flock(fileno(fp),LOCK_UN |LOCK_NB )!=EXIT_SUCCESS){ perror("Failed to flock(LOCK_UN)"); } fclose(fp); fp = fopen("./temp.txt","a+"); if(flock(fileno(fp),LOCK_EX |LOCK_NB )!=EXIT_SUCCESS){ perror("Failed to flock(LOCK_EN)"); } ”Resource temporarily unavailable”

`flock()`

> flock() (open file description) (open(2) )
> open(2) () **flock() **

`flock()``fd``fopen()``flock()`

> > flock()



* * *



> flock() flock()

`flock()``flock()`

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 7302e9b983de43fd3306f03745b83507