Find Jobs
Hire Freelancers

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

$10-50 USD

Em Andamento
Publicado há mais de 10 anos

$10-50 USD

Pago na entrega
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.
ID do Projeto: 5182099

Sobre o projeto

6 propostas
Projeto remoto
Ativo há 10 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
6 freelancers estão ofertando em média $61 USD for esse trabalho
Avatar do Usuário
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 em 3 dias
4,9 (250 avaliações)
7,3
7,3
Avatar do Usuário
Hi. I'm experienced Linux C++ developer and I know IPC and synchronization very well. I can create this project exactly as specified in provided PDF file. It will take me 1 day. Thanks.
$70 USD em 1 dia
5,0 (6 avaliações)
4,1
4,1
Avatar do Usuário
A proposal has not yet been provided
$77 USD em 1 dia
4,9 (14 avaliações)
3,9
3,9
Avatar do Usuário
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 em 4 dias
4,9 (5 avaliações)
2,8
2,8
Avatar do Usuário
A proposal has not yet been provided
$63 USD em 5 dias
5,0 (1 avaliação)
1,4
1,4
Avatar do Usuário
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 em 3 dias
5,0 (1 avaliação)
0,2
0,2

Sobre o cliente

Bandeira do(a) UNITED STATES
New Kensington, United States
4,2
69
Método de pagamento verificado
Membro desde abr. 7, 2006

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.