经典问题,两个锁,相互锁,注意先锁住一个,保证开始的顺序。
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
typedef struct {
pthread_mutex_t lock_odd;
pthread_mutex_t lock_even;
}Locks;
void* print_even(void *args) {
int i = 1;
Locks* locks = (Locks*)(args);
for (i = 1; i