R M
Test por , creado hace más de 1 año

Test sobre Programming in C#: Exam 483, creado por R M el 08/01/2015.

12
1
0
R M
Creado por R M hace más de 9 años
Cerrar

Programming in C#: Exam 483

Pregunta 1 de 13

1

What is the mechanism of ensuring that two threads don't execute portions of a program at the same time?

Selecciona una de las siguientes respuestas posibles:

  • Synchronization

  • Alignment

  • Hazard-Checking

  • Paralellization

Explicación

Pregunta 2 de 13

1

Can you pass an integer to a thread as a parameter?

Selecciona una de las siguientes respuestas posibles:

  • Yes, but only as an Object. It must be cast inside the thread.

  • Yes.

  • No.

  • No, unless it is a foreground thread.

Explicación

Pregunta 3 de 13

1

What does the [Threadstatic] attribute in a variable entail?

Selecciona una de las siguientes respuestas posibles:

  • Each copy of a spawned thread has its own copy of a field.

  • Each copy of a spawned thread can manipulate the field.

  • The field can only be modified by one thread at a time.

  • The field can be modified by the main thread, or any spawned foreground threads.

Explicación

Pregunta 4 de 13

1

How would you add a sequence to a Task?

Selecciona una de las siguientes respuestas posibles:

  • .ContinueWith((FirstTask){
    //Func
    })

  • .NextTask((FirstTask){
    //Func
    })

  • .Continue((FirstTask){
    //Func
    })

  • .Then((FirstTask{
    //Func
    })

Explicación

Pregunta 5 de 13

1

Which are acceptable overloads of the .ContinueWith function?

Selecciona una o más de las siguientes respuestas posibles:

  • TaskContinueationOptions.OnlyCancelled

  • TaskContinueationOptions.OnlyOnFaulted

  • TaskContinueationOptions.OnlyRanToCompletion

  • TaskContinueationOptions.OnlyBlocked

  • TaskContinueationOptions.OnlyStopped

  • TaskContinueationOptions.OnlyCompleted

  • TaskContinueationOptions.OnlyOnCompletion

Explicación

Pregunta 6 de 13

1

What does a task object do?

Selecciona una de las siguientes respuestas posibles:

  • Spawn a new thread.

  • Spawn a new process.

  • Nothing, it's syntactic sugar

  • Provides a method of managing thread resources.

Explicación

Pregunta 7 de 13

1

What principles should you keep in mind while creating an asynchronous method?

Selecciona una o más de las siguientes respuestas posibles:

  • Always use await statements.

  • Avoid returning void.

  • Be sure to test to ensure a performance increase.

  • Return a Task or Task<T>

Explicación

Pregunta 8 de 13

1

ConcurrentStacks allow enumeration

Selecciona uno de los siguientes:

  • VERDADERO
  • FALSO

Explicación

Pregunta 9 de 13

1

You havve a lot of items that need to be processed. For each item, you need to perform complex arithmetic that takes up moderate CPU time. Which technique should you use?

Selecciona una de las siguientes respuestas posibles:

  • Create a Task for each item, and wait till all of them are finished

  • Use a Parallel.For to process all items concurrently

  • Use Async/Await to process all items concurrently

  • Add all items to a BlockingCollection and process them on a thread created by the thread class.

Explicación

Pregunta 10 de 13

1

You are creating a complex query that doesn't require any particular order, and you want to run it as parallel. Which method should you use?

Selecciona una de las siguientes respuestas posibles:

  • AsParallel

  • AsSequential

  • AsOrdered

  • WithDegreeOfParallelism

Explicación

Pregunta 11 de 13

1

In an ASP.NET project, your application retrieves data from a remote server and writes the response to a database. Should you use the Async/Await keywords for processing?

Selecciona una de las siguientes respuestas posibles:

  • Yes, this will free your thread to serve other requests while waiting for a naturally occurring I/O bottleneck.

  • No, both operations depend on external factors. You must wait before they are finished.

  • No, in a server application you don't have to use async/await, as the keywords are primarily used in client applications.

  • Yes, this puts your thread to sleep while waiting for I/O so it uses no CPU time.

Explicación

Pregunta 12 de 13

1

What does the volatile keyword do?

Selecciona una de las siguientes respuestas posibles:

  • Ensures that individual copies of a variable are stored in memory

  • Disables compiler optimizations that assume a single-threaded application

  • Ensures a variable is never added to a swap file on a disk

  • Informs the compiler that the variable will be heavily accessed

Explicación

Pregunta 13 de 13

1

Is var++ an atomic operation?

Selecciona uno de los siguientes:

  • VERDADERO
  • FALSO

Explicación