Breaking News

Python Asynchronous Programming FP MCQs Answers



Course Path: Data Science/DATA SCIENTIST'S TOOLBOX/Python Asynchronous Programming

All Question of the Quiz Present Below for Ease Use Ctrl + F to find the Question.

Suggestion: If you didn't find the question, Search by options to get a more accurate result.


Intermediate Quiz

1.Multiple threads running on the same CPU core is ______.

  1. Parallelism

  2. Concurrency

  3. Multiprocessing

  4. Asynchronous


Answer: 2)Concurrency

2.asyncio was introduced in _______ version of  Python.

  1. 3.6

  2. 3.5

  3. 3.4

  4. 3.7


Answer: 3)3.4

3.asyncio is generally perfect for ___ apps.

  1. Synchronous

  2. IO-bound

  3. CPU-bound

  4. Unstructured network code


Answer: 2)IO-bound

4.asyncio does not scale well.

  1. True

  2. False


Answer: 2)False

5.Which module can be used to implement parallelism in Python3?

  1. await

  2. threading

  3. multiprocessing

  4. asyncio


Answer: 3)multiprocessing

6.Asynchronous programs are always faster.

  1. False

  2. True


Answer: 1)False

7.In purely concurrent programs, only one CPU core is used.

  1. False

  2. True


Answer: 2)True

8.Which module can be used to implement asynchronous communication in Python3?

  1. await

  2. threading

  3. multiprocessing

  4. asyncio


Answer: 4)asyncio

9.In apps using asyncio, who decides when a context switch can be done?

  1. Code

  2. Indeterminate

  3. Random

  4. OS


Answer: 1)Code

10.asyncio apps must have at least ________ threads of execution.

  1. 3

  2. 5

  3. 2

  4. 1


Answer: 4)1

11.In asyncio apps, when is context switching done?

  1. Randomly

  2. As decided by OS

  3. Indeterminate

  4. At points defined by code


Answer: 4)At points defined by code

12.In apps using threading, who decides when to do a context switch?

  1. Programmer

  2. OS

  3. App

  4. Random


Answer: 2)OS

13.Name the low-level module on which threading is based.

  1. _thread

  2. thread

  3. _THREAD

  4. _threading


Answer: 1)_thread


asyncio: Final Assessment

1.Name a way in which multiprocessing process can be started.

  1. run

  2. start()

  3. init

  4. spawn


Answer: 4)spawn

2.A callable object in  Python must have _______ function.

  1. invoke()

  2. invokable()

  3. callable()

  4. call()


Answer: 4)call()

3.uvloop can be used as a drop-in replacement for the default event loop in asyncio.

  1. False

  2. True


Answer: 2)True

4.The key identifying the type of an asyncio event is ______________.

  1. Event-cat

  2. Event-category

  3. Event-type

  4. type


Answer: 2)True

5.The event loop is the heart of the asyncio app.

  1. False

  2. True


Answer: 2)True

6.Which among the following is not a way to schedule a coroutine for execution?

  1. asyncio.run()

  2. schedule()

  3. create_task()

  4. await


Answer: 2)schedule()

7.uvloop is a part of the standard library.

  1. True

  2. False


Answer: 2)False

8.For a class inheriting Thread, which method can be overridden other than the constructor?

  1. run()

  2. start()

  3. init()

  4. action()


Answer: 1)run()

9.uvloop is distributed under _______ license.

  1. Apache

  2. MIT

  3. GPL

  4. Proprietary


Answer: 2)MIT

10.Forkserver process in multiprocessing is multi-threaded.

  1. False

  2. True


Answer: 1)False

11.Just calling a coroutine will cause it to be executed.

  1. False

  2. True


Answer: 1)False

12.Which function is used to run awaitables concurrently in asyncio?

  1. await()

  2. async()

  3. gather()

  4. run()


Answer: 3)gather()

13.What is the full form of GIL?

  1. Global Interactive Length

  2. Global Interpreter Lock

  3. Global Interactive Lock

  4. Global Interpreter Low


Answer: 2)Global Interpreter Lock

14.All resources of the parent process is inherited in the fork method of starting a multiprocessing process.

  1. True

  2. False


Answer: 1)True

15.fork method to start a multiprocessing process works only in UNIX-based systems. True or false?

  1. False

  2. True


Answer: 1)False

16.Which module can be used to implement concurrency in  Python 3?

  1. asyncio

  2. multiprocessing

  3. threading

  4. await


Answer: 3)threading

17.Which method is executed when the start() method of a thread object is called?

  1. __run__()

  2. run()

  3. start()

  4. init()


Answer: 2)run()

18.An asyncio future represents an eventual result.

  1. True

  2. False


Answer: 1)True

19.ASGI stands for ______________________.

  1. Asynchronous Server Gate Interface

  2. Asynchronous Serving Gate Interface

  3. Asynchronously Serving Gateway Interface

  4. Asynchronous Server Gateway Interface


Answer: 4)Asynchronous Server Gateway Interface

20.What is the biggest limitation of Cpython?

  1. Asynchronous Server Gate Interface

  2. Threads

  3. GIL

  4. Subprocesses


Answer: 3)GIL

21.Name the default method to start a multiprocessing process in Linux.

  1. spawn

  2. init

  3. forkserver

  4. fork


Answer: 4)fork

22.Ideally, how many times should asyncio.run() be called?

  1. shouldn’t be called.

  2. two

  3. one

  4. three


Answer: 3)one

23.set_start_method() can be called more than once in the same program.

  1. True

  2. False


Answer: 2)False

24.WSGI also supports asynchronous apps.

  1. True

  2. False


Answer: 2)False

25.Name the method of starting a multiprocessing process which is not available in UNIX-based systems.

  1. Forkserver

  2. Spawn

  3. All the options

  4. Fork


Answer: 2)Spawn

26.Which is the method used to change the default way to create child processes in multiprocessing?

  1. start_method()

  2. set_method()

  3. reset_start_method()

  4. set_start_method()


Answer: 4)set_start_method()

27.uvloop will also work on  Python 2.0

  1. True

  2. False


28.ASGI is a specification.

  1. True

  2. False


Answer: 1)True

29.Name the reference implementation of  Python.

  1. IronPython

  2. Jpython

  3. Jython

  4. Cpython


Answer: 4)Cpython

30.ASGI also supports WSGI apps.

  1. False

  2. True


Answer: 2)True

31.Name the default method to start a multiprocessing process in Windows.

  1. fork

  2. spawn

  3. init()

  4. forkserver


Answer: 2)spawn

32.asyncio coroutines are declared using _______.

  1. decorator

  2. def

  3. async/await

  4. function


Answer: 3)async/await

33.In ________ method, a server is created to start a multiprocessing process.

  1. Fork

  2. Spawnserver

  3. Spawn

  4. Forkserver


Answer: 4)Forkserver

34.Uvicorn is an implementation of ASGI.

  1. False

  2. True


Answer: 2)True

35.Events are being sent as _________.

  1. Arrays

  2. Dictionaries

  3. Lists

  4. Tuples


Answer: 2)Dictionaries

36.WSGI apps can also run ASGI apps.

  1. True

  2. False


Answer: 2)False

If you want answers to any of the fresco play courses feel free to ask in the comment section, we will surely help.



No comments