Sie sind auf Seite 1von 3

Bi thc hnh s 5

Lp trnh thread
Ghi ch:

SV c th chnh sa source code mu nu thy cn thit Mi gian ln s nhn im KHNG nu b pht hin

Gii thiu

1.1 Mc tiu
Vit mt chng trnh C trn Linux nhn hai vector s dng k thut lp trnh multi-thread.

1.2 Kin thc cn bit


Lp trnh C trn Linux Lp trnh multi-thread Mutex Makefile

1.3 M t chng trnh


u vo (Input) ca chng trnh:

Hai vector cha cc s nguyn S thread cn sinh ra Kt qu ca vic nhn 2 vector .

u ra (Output) ca chng trnh:

1.4 tng hin thc chng trnh


Gi s c n thread Chia mi vector ra lm n phn bng nhau Mi thread s nhn nhim v tnh ton mt phn, sau tng thread cng kt qu ca mnh vi kt qu tng ca chng trnh

1.5 Mt s k thut lp trnh


1.5.1 X l thng s nhp vo t chng trnh Mt chng trnh tt thng cho php ngi dng thit lp mt vi thng s khi chy chng trnh, chng hn khi thc hin lnh: $ ls -R ngi dng truyn vo thng s -R lit k cc file v th mc khng ch trong th mc hin hnh m cn c nhng th mc con ca th mc hin hnh nu c.

Sau y l on chng trnh mu, s dng hm getopt() x l thng s -R trn:


int opt; extern char *optarg; while ((opt = getopt(argc, argv, "R")) != EOF) { switch (opt) { case 'R': // Option -R occurs // Proccess that option here break; default: // Other options break; } }

1.5.2

X l file cu hnh

File cu hnh thng dng text v c cu trc (n gin). Ta thng s dng cc hm sau x l nhng dng file ny:

fopen: m mt file fscanf: ly d liu vi nh dng xc nh trc fgets: ly d liu vi nh dng cha xc nh fclose: ng file m K thut lp trnh thread

1.5.3

Tham kho slide trn lp

2 Yu cu
Chng trnh sau khi bin dch c tn l mulvector, h tr cc thng s sau:

-h: Hin th thng tin hng dn s dng chng trnh -n nthreads: Chn s thread c sinh ra trong chng trnh file1: Chn file input s 1, file ny cha d liu ca vector u tin. Tn file mc nh l input1.txt file2: Chn file input s 2, file ny cha d liu ca vector th hai. Tn file mc nh l input2.txt mulvector [-h] [-n nthreads] file1 file2

C php chy chng trnh mulvector:

Kt qu ca chng trnh c in ra mn hnh. Lu khi x l option:


Nu dng nhp vo khng ng vi c php trn th th bo li, thot chng trnh ngay lp tc. Thng tin hng dn s dng chng trnh ch c hin th khi ngi dng nhp vo dng lnh mulvector [-h]

3 nh dng file input


File input cha cc phn t ca vector tng ng, tt c cc phn t ny phi cch nhau bi mt khong trng. Chng trnh c file input xc nh xem c bao nhiu phn t trong vector . Chng trnh ch quan tm n hng u tin ca file input (khng x l d liu cc hng k tip). 11 25 36 File input trn biu din mt vector gm 3 phn t l: 11, 25, 36.

Das könnte Ihnen auch gefallen