Find Jobs
Hire Freelancers

Creating a Circular Queue of Ints in C++ for Linux that works between threads and processes

$10-50 USD

In Progress
Posted over 10 years ago

$10-50 USD

Paid on delivery
The goal of this project is to create a reliable class in C++ called SharedMemoryQueue that allows for sending of unsigned ints from one Linux process to another in a safe way. To prove that this class works, you will create a client and server program to test the class out. Your assignment will be to make 2 simple console-based Linux applications in C++ (a client and a server) that implements a circular queue of unsigned ints so that the client can send unsigned ints to the server processes safely. The maximum size of the circular queue is 1000000 that will be passed as a parameter through the command line argument. We want a super fast implementation, so when you code this please keep this in mind. The client will start 3 threads. Each thread will send the numbers 0 to 1,000,000 continuously to a shared memory queue. For instance the client will send numbers 0 to 1,000,000 to the queue and then send 0 to 1,000,000 again continuously in a repeated fashion. You must use shared memory to store the data for the circular queue. You must use mutexes for synchronization 3 servers will be started as separate processes. Each process will listen to a client queue and print out the contents of that queue on a continuous basis. You must follow instruction in the attached project specifications. I will chose more than one person to do this task because I want the fastest most reliable version I can get. So do not fear if I have already chosen one person for this assignment. I will chose many to complete this task. This must be coded in C++ for Linux.
Project ID: 5182099

About the project

5 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
5 freelancers are bidding on average $59 USD for this job
User Avatar
Hi there, I have over 7 years experience working on HTML, Wordpress, Magento, Database administration, OpenCart, Website Design, Logo / Banner Design Joomla, CSS and Linux Administration. I have read the project description very well, and i would like to complete this project. lets complete this project
$68 USD in 3 days
4.8 (862 reviews)
8.4
8.4
User Avatar
A proposal has not yet been provided
$77 USD in 1 day
4.6 (25 reviews)
4.7
4.7
User Avatar
Hi, I am a computer science final year student, I have done several projects in C/C++, I have good hand on Linux, I have studied distributed systems, I have good concepts of socket programming, threads, process etc, It's seems an easy task for me, If you have any query, please feel free to ask.
$70 USD in 4 days
4.9 (5 reviews)
2.8
2.8
User Avatar
Hi, Could you describe to me more detail about your project. I have read your document, if i understand clearly , i think i can do your project not later then 24 h . Could you contact with me in PM. br, Lang
$45 USD in 3 days
5.0 (1 review)
0.2
0.2

About the client

Flag of UNITED STATES
New Kensington, United States
4.3
75
Payment method verified
Member since Apr 7, 2006

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.