#include <iostream.h>
#include <pthread.h>
void *thread_worker1(void *arg)
{
while(1)
{
printf("thread1[%lu] print %s\n",pthread_self(),(char *)arg);
sleep(1);
}
}
void *thread_worker2(void *arg)
{
while(1)
{
printf("thread1[%lu] print %s\n",pthread_self(),(char *)arg);
sleep(2);
}
}
int main(int argc,char **argv)
{
pthread_t tid;
pthread_create(&tid,NULL,thread_worker1,"haha")
pthread_create(&tid,NULL,thread_worker1,"hehe")
while(1)
{
;
}
}
g_account_cash = 10000;
int query_account(void)
{
return q_account_cash;
}
void draw_cash(void)
{
int amount;
pthread_mutex_lock(); //加锁(互斥锁)
amount=query_account();
if(amount<8000);
return;
get_cash(8000);
decreas(2000);
pthread_mutex_unlock(); //释放锁
}
死锁:多个连接区,多个连接区资源共享