Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

ANSWERS.md 931B

hw8 - Simulation 2 - Antworten

  1. Beim Erstellen wird ein Pointer übergeben, welcher dann in einen int gecastet werden soll. Dies funktioniert jedoch nicht, da die Größe unterschiedlich ist. Um dies zu beheben, castet man den Pointer einfach zu einem long int, dann stimmt die Größe.

main-two-cvs-while.c

  1. Wenn der Buffer größer wird, ändert sich nichts am Code. Die Zahl der produzierten Werte ist jedoch linear zu den Codezeilen. Das Programm ist also nicht abhängig von der Buffergröße.

  2. Der Producer wird (sofern die Zahl der produzierten Werte größer ist als die Größe des Buffers) den Buffer komplett füllen und der Consumer dann immer ein Item konsumieren. Im Gegensatz dazu hat der Consumer im ersten Test immer sofort konsumiert, d.h. der Buffer läuft nie voll.

3.

4.

5.

6.

7.

main-one-cv-while.c

1.

2.

main-two-cvs-if.c

1.

main-two-cvs-while-extra-unlock.c

1.