Quiz:Laboratoare:Operatii IO avansate (2)

{ Cu ce bibliotecă trebuie făcută legarea pentru folosirea operațiilor asincrone pe un sistem POSIX? - libevent + librt - libaio - libpthread
 * type=""}

{ Care din următoarele NU este folosit pentru multiplexare I/O? + eventfd - epoll - select - poll
 * type=""}

{ Care este structura echivalentă cu struct aiocb din Linux pe Windows? - HANDLE - SOCKET + OVERLAPPED - SECURITY_ATTRIBUTES
 * type=""}

{ Care este apelul cel mai apropiat de funcția aio_suspend din Linux pe Windows? - WSASelect - WaitForSingleObject + GetOverlappedResult - GetQueuedCompletionStatus
 * type=""}

{ La ce este folosit apelul CreateIoCompletionPort? - la crearea unui handle pentru completion port - la adăugarea unui handle (de fișier, socket) la un completion port existent + atât la crearea unui handle de completion port cât și la adăugarea unui handle la un completion port existent - nici una dintre variante
 * type=""}

{ Câte thread-uri vor putea fi folosite pentru prelucrări I/O dacă ultimul argument al apelului CreateIoCompletionPort este 0? - nici unul - unul singur + egal cu numărul de procesoare din sistem - egal cu numărul de handle-uri adăugate la completion port
 * type=""}

{ Ce argument trebuie transmis funcției open pentru a deschide un fișier pentru prelucrări asincrone (aio_read, aio_write?
 * type=""}

- O_ASYNC - O_DIRECT - O_NONBLOCK + nici una dintre variante

{ Care din următoarele afirmații despre select</tt> este falsă? - limitat la dimensiunea fd_set</tt> - se parcurge întregul set pentru a determina descriptorul notificat + este non-portabil (Linux-only) - la fiecare apel trebuie reconstruit setul de descriptori de fișier
 * type=""}

{ Care din următoarele apeluri NU este folosit pentru generalizarea multiplexării I/O? (folosirea unui descriptor de fișier pentru notificare) - signalfd - timerfd_create + epollfd - eventfd
 * type=""}

{ Ce apel trebuie folosit în Windows pentru crearea unei operații asincrone astfel încât la încheierea operației să se ruleze o funcție predefinită (callback)? - ReadFile + ReadFileEx - QueueUserAPC - CreateTimerQueueTimer
 * type=""}