Knowee
Questions
Features
Study Tools

Se per terminare un thread si utilizza un oggetto il cui prototipo è        void pthread_exit(void *retval);dalla procedura di uscita possiamo aspettarci quanto segue:Scegli un'alternativa:a. la procedura può restituire informazioni di dimensione variabile per interpretare i quali dei è necessario conoscerne la strutturab. il valore di ritorno è un puntatore a record di dimensione fissac. può ritornare esclusivamente 256 possibili differenti valori (0..255)d. la procedura può restituire informazioni di dimensione variabile dei quali non è necessario conoscere la struttura

Question

Se per terminare un thread si utilizza un oggetto il cui prototipo è        void pthread_exit(void *retval);dalla procedura di uscita possiamo aspettarci quanto segue:Scegli un'alternativa:a. la procedura può restituire informazioni di dimensione variabile per interpretare i quali dei è necessario conoscerne la strutturab. il valore di ritorno è un puntatore a record di dimensione fissac. può ritornare esclusivamente 256 possibili differenti valori (0..255)d. la procedura può restituire informazioni di dimensione variabile dei quali non è necessario conoscere la struttura

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

Per rispondere a questa domanda, dobbiamo analizzare il prototipo della funzione pthread_exit e capire cosa implica il parametro retval.

Il prototipo è:

void pthread_exit(void *retval);

Questo significa che la funzione pthread_exit accetta un puntatore a void come argomento. Un puntatore a void (void *) è un tipo di puntatore generico in C che può puntare a qualsiasi tipo di dato.

Ora, esaminiamo le alternative:

a. la procedura può restituire informazioni di dimensione variabile per interpretare i quali dei è necessario conoscerne la struttura

b. il valore di ritorno è un puntatore a record di dimensione fissa

c. può ritornare esclusivamente 256 possibili differenti valori (0..255)

d. la procedura può restituire informazioni di dimensione variabile dei quali non è necessario conoscere la struttura

Analizziamo ciascuna opzione:

a. Questa affermazione è corretta. Poiché retval è un puntatore a void, può puntare a dati di dimensione variabile. Tuttavia, per interpretare correttamente questi dati, è necessario conoscere la struttura dei dati a cui retval punta.

b. Questa affermazione non è corretta. retval è un puntatore a void, quindi non è necessariamente un puntatore a un record di dimensione fissa.

c. Questa affermazione non è corretta. Non c'è alcuna limitazione che pthread_exit possa restituire solo 256 possibili valori. Il puntatore a void può puntare a qualsiasi tipo di dato.

d. Questa affermazione non è corretta. Anche se retval può puntare a dati di dimensione variabile, per interpretare correttamente questi dati è necessario conoscere la loro struttura.

Quindi, l'alternativa corretta è:

a. la procedura può restituire informazioni di dimensione variabile per interpretare i quali dei è necessario conoscerne la struttura

This problem has been solved

Similar Questions

Nell'ambito del ciclo di vita di un sistema informativo, nella fase di progettazione deve essere effettuata la raccolta ed analisi dei requisiti; i requisiti sui processi si riferiscono principalmente alle....Scegli un'alternativa:a. Proprietà delle operazioni.b. Caratteristiche dei dati.     c. Operazioni sui dati.d. Proprietà dei dati.

Come può un thread ritornare un valore in una variabile "a" al main?Scegli un'alternativa:a. tramite pthread_join((void *) &a);b. tutte le risposte indicate sono correttec. tramite pthread_exit((void *) &a);d. tramite return(a)

Data la seguente porzione di codicevoid *stampa(void *parametro){   sleep(2);   cout << "Ciao sono il thread Pippo.\n";}int main(int na, char **va){   pthread_t tid;   pthread_create(&tid, 0, stampa, 0);   cout << "Sono il MAIN thread Pluto\n";}L’output del programma è:Scegli un'alternativa:a. Ciao sono il thread PippoSono il Main thread Plutob. Sono il Main thread Plutoc. Sono il Main thread PlutoCiao sonoil thread Pippod. Ciao sono il thread Pippo

Con riferimento ai parametri della funzione pthread_create() indica l'espressione corretta:Scegli un'alternativa:a. il secondo è il puntatore al parametro da passare al threadb. il primo è il puntatore ad una variabile pthread_tc. il terzo è NULL se si vogliono indicare gli attributi di default del threadd. il quarto è il puntatore alla funzione del thread

Quali, tra le seguenti espressioni rappresenta la funzione che contiene la routine di un thread?Scegli un'alternativa:a. void *codice_thread(void * arg)b. void codice(void arg)c. int codice_thread()d. int *codice_thread(int * arg)

1/1

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.