Difference between revisions of "LU-LSP-b:L08"
(→Uzdevums) |
|||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= PD_Thread = |
|||
====Uzdevums==== |
|||
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus. |
|||
N un M ir parametri. |
|||
Realizēt vienkāršu dinamiskās atmiņas izdalīšanas risinājumu. |
|||
Drukājamais burts ir katram pavedienam atšķirīgs. |
|||
Testēt un novērot gan kādā kārtībā burti tiek drukāti, gan kopējo burtu skaitu. |
|||
Jārealizē: |
|||
void * myalloc(size_t size); |
|||
int myfree(void * ptr); |
|||
Secinājumus ievietot failā secinajumi.txt |
|||
Dots statisks atmiņas buferis ierobežotai atmiņai, ko var izmantot myalloc(): |
|||
Pirmkoda un secinājumu failus iesūtīt estudijās kā PD_Thread. |
|||
#define MY_BUFFER_SIZE 4096 |
|||
unsigned char mybuffer[MY_BUFFER_SIZE]; |
|||
Kļūdas vai nepietiekamas atmiņas gadījumā myalloc() atgriež NULL, un myfree() atgriež (-1); |
|||
Izmantot NextFit algoritmu brīvo atmiņas bloku meklēšanai un piešķiršanai. |
|||
Testēt dažādus scenārijus un novērtēt veiktspēju. Komentēt ari kādu metriku jūs izvēlaties veiktspējas novērtējumam, un kādus testus. |
|||
Risinājumu iesūtīt e-studijās. |
Latest revision as of 11:44, 20 March 2024
PD_Thread
Uzdevums
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.
N un M ir parametri. Drukājamais burts ir katram pavedienam atšķirīgs.
Testēt un novērot gan kādā kārtībā burti tiek drukāti, gan kopējo burtu skaitu.
Secinājumus ievietot failā secinajumi.txt
Pirmkoda un secinājumu failus iesūtīt estudijās kā PD_Thread.