Имеется простая программа-пример:
#include <iostream>
#include <pthread.h>
#include <semaphore.h>
using namespace std;
void *niggers(void *arg){
int local=*(int *)arg;
for(int i=0;i<100;i++){
cout<<local<<endl;
}
}
int main(int argc, char** argv) {
int n1=1,n2=2;
pthread_t t1,t2;
pthread_create(&t1,NULL,niggers,&n1);
pthread_create(&t2,NULL,niggers,&n2);
pthread_join(t1,NULL);
pthread_join(t2,NULL);
return 0;
}
любое условие в функцию потоков, чтобы они фактически стартовали одновременно. это может быть ожидание какого-нибудь события, счётчик или семафор. неважно.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)