Всем привет.
решил вот заняться параллельным программированием =).
нужна помощь.
#include "pvm3.h"
#include <stdio.h>
main(int argc, char **argv){
int myid,numt,cc,tid;
int data;
int *buf,bufid,*buf1;
myid = pvm_mytid();
printf("Main program started id = %d\n",myid);
printf("starting slave(s)...\n");
cc = pvm_spawn("hello_other", (char**)0, 0, "", 1, &tid);// запуск ведомой программы
bufid = pvm_initsend(PvmDataDefault);
if (bufid <= 0) printf("cannot init buffer");
data = 3;
buf = &data;
pvm_pkint(buf,1,1);
pvm_send(tid, 1);
при запуске pvm> spawn -> sd_master sd_slave выдает следующее
[1]
1 successful
t40002 pvm> [1:t40002] Main program started id = 262146
[1:t40002] starting slave(s)...
[1:t40002] from t40003: 3 <-------- проблема вот тут. Должна быть 9
[1:t40002] EOF
[1:t40003] EOF
[1] finished