R M
Quiz von , erstellt am more than 1 year ago

Quiz am Programming in C#: Exam 483, erstellt von R M am 08/01/2015.

12
1
0
R M
Erstellt von R M vor mehr als 9 Jahre
Schließen

Programming in C#: Exam 483

Frage 1 von 13

1

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

Wähle eine der folgenden:

  • Synchronization

  • Alignment

  • Hazard-Checking

  • Paralellization

Erklärung

Frage 2 von 13

1

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

Wähle eine der folgenden:

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

  • Yes.

  • No.

  • No, unless it is a foreground thread.

Erklärung

Frage 3 von 13

1

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

Wähle eine der folgenden:

  • 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.

Erklärung

Frage 4 von 13

1

How would you add a sequence to a Task?

Wähle eine der folgenden:

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

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

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

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

Erklärung

Frage 5 von 13

1

Which are acceptable overloads of the .ContinueWith function?

Wähle eine oder mehr der folgenden:

  • TaskContinueationOptions.OnlyCancelled

  • TaskContinueationOptions.OnlyOnFaulted

  • TaskContinueationOptions.OnlyRanToCompletion

  • TaskContinueationOptions.OnlyBlocked

  • TaskContinueationOptions.OnlyStopped

  • TaskContinueationOptions.OnlyCompleted

  • TaskContinueationOptions.OnlyOnCompletion

Erklärung

Frage 6 von 13

1

What does a task object do?

Wähle eine der folgenden:

  • Spawn a new thread.

  • Spawn a new process.

  • Nothing, it's syntactic sugar

  • Provides a method of managing thread resources.

Erklärung

Frage 7 von 13

1

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

Wähle eine oder mehr der folgenden:

  • Always use await statements.

  • Avoid returning void.

  • Be sure to test to ensure a performance increase.

  • Return a Task or Task<T>

Erklärung

Frage 8 von 13

1

ConcurrentStacks allow enumeration

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 9 von 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?

Wähle eine der folgenden:

  • 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.

Erklärung

Frage 10 von 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?

Wähle eine der folgenden:

  • AsParallel

  • AsSequential

  • AsOrdered

  • WithDegreeOfParallelism

Erklärung

Frage 11 von 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?

Wähle eine der folgenden:

  • 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.

Erklärung

Frage 12 von 13

1

What does the volatile keyword do?

Wähle eine der folgenden:

  • 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

Erklärung

Frage 13 von 13

1

Is var++ an atomic operation?

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung