Question
The Fibonacci sequence is the series of numbers 0,1,1, 2, 3, 5, 8,.... Formally, it can be expressed as: fib0 = 0 fib1 = 1
The Fibonacci sequence is the series of numbers 0,1,1, 2, 3, 5, 8,.... Formally, it can be expressed as:
fib0 = 0 fib1 = 1 fibn = fibn-1 + fibn-2
Write a multithreaded program that generates the Fibonacci sequence using Pthreads C++. This program should work as follows: The user will enter on the command line the number of Fibonacci numbers that the program is to generate. The program will then create a separate thread that will generate the Fibonacci numbers, placing the sequence in data that can be shared by the threads (an array is probably the most convenient data structure). When the thread finishes execution, the parent thread will output the sequence generated by the child thread. Because the parent thread cannot begin outputting the Fibonacci sequence until the child thread finishes, this will require having the parent thread wait for the child thread to finish, using the techniques described in Section 4.3 for the textbook.
The application must be submitted as a Microsoft Visual Studio project which includes the source codes of your program. or Microsoft Visual Studio project, use Microsoft Word to provide OLNY ONE assignment/user-documentation file. Documentation should include:
A report which clearly describes the design and description of your software components.
A logical flow diagram describes the logical flow structure of the application using any diagramming/graphic software such as Microsoft Visio.
A logical flow diagram for every method, functions, and procedures defined in the application using any diagramming/graphic software such as Microsoft Visio.
A description of any input files to test the application. (a file with valid data and a file with invalid data)
A detailed instruction of how the program can be compiled and executed.
Screenshots of execution sessions processing valid inputs and invalid inputs.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started