C++ Standard Template Library in Practice - Coroutines

C++ Standard Template Library in Practice - Coroutines

Assessment

Interactive Video

Information Technology (IT), Architecture

University

Hard

Created by

Quizizz Content

FREE Resource

7 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is a key characteristic of coroutines in C20?

They have a single return point.

They are only used for error handling.

They can only be used for mathematical calculations.

They have multiple return points and can resume execution.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Which of the following is NOT a coroutine keyword introduced in C20?

Co_await

Co_yield

Co_execute

Co_return

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is the primary difference between cooperative and preemptive multithreading?

Preemptive multithreading requires manual thread management.

Cooperative multithreading allows threads to run simultaneously.

Preemptive multithreading is only used in C20.

Cooperative multithreading relies on threads yielding control voluntarily.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is the role of 'Co_yield' in a coroutine?

It suspends execution and yields a result to the caller.

It compiles the coroutine code.

It terminates the coroutine immediately.

It starts the coroutine from the beginning.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is a major limitation of the C20 coroutine technical specification?

It lacks support for any coroutine-related keywords.

It does not specify standard coroutine abstractions.

It only supports coroutines in Python.

It requires a specific operating system to run.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Which library is mentioned as a third-party option for using coroutines?

C Coro

Boost

LibC++

GCC

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

In the practical example, what is the purpose of the coroutine code demonstrated?

To calculate factorials.

To generate prime numbers.

To perform matrix multiplication.

To sort a list of numbers.