Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Programa en C

Estas en el tema de Programa en C en el foro de C/C++ en Foros del Web. Miren les cuento la cosa es que tengo que hacer un call center que tiene tres agentes que atiendes llamadas de entre 10 30 seg ...
  #1 (permalink)  
Antiguo 17/12/2011, 10:52
 
Fecha de Ingreso: diciembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Programa en C

Miren les cuento la cosa es que tengo que hacer un call center que tiene tres agentes que atiendes llamadas de entre 10 30 seg y una cola de clientes que como mucho son 10 y pueden esperar a ser atendidos como mucho 45 seg. el cod que teno es el siguiente nose como seguir y ni siquiera si lo hecho esta bien
Código:
# include <stdio.h>
# include <time.h>
# include <unistd.h>
# include <stdlib.h>
# include <pthread.h>
# include <sys/types.h>

	
	char *msg = "";
	FILE *logFile;
	logFile = fopen("\callcenter.log", " a " );
	fprintf(logFile,"%s\n", msg);
	fclose(logFile); 


	time_t tiempo = time(0);
 	struct tm *tlocal = localtime(&tiempo);
	char output[20];
	strftime(output,20,"%d/%m/%y %H:%M:%S",tiempo);


struct cliente {
	
	int idC = 0, tiempo_espera = 0;
	thread_t thread_id;
	struct tm *hora_llamada = NULL;
	struct tm *hola_colgada = NULL;
};

struct agente {

	int idA = 0, t_atencion = 0;
	bool ocupado = FALSE ;
	struct tm *hora_atencion = NULL;
};

struct cliente listaClientes [10];


void *tareaAgente(void *ptr) {
	
	int x;
	pthread_mutex_lock(&mutex);
	printf("Comienzo tarea Agente\n");
	srand((int)pthread_self());
	x=1+(int)(30.0*rand()/ RAND_MAX +10.0); // X es un n√∫mero aleatorio entre 10 y 30
	sleep(x);
	printf("Fin tarea Agente : Tiempo ejecucion %d\n",x);
	pthread_mutex_unlock(&mutex);

	}
struct agente agenteA,agenteB,agenteC;
int main(void){
	;// crea un agente de tipo agente
	pthread_t agenteA,agenteB,agenteC 
	pthread_create (&agenteA, NULL, tareaAgente, "Ejecuta el agenteA");
	pthread_create (&agenteB, NULL, tareaAgente, "Ejecuta el agenteB");
	pthread_create (&agenteC, NULL, tareaAgente, "Ejecuta el agenteC");




}
muchas gracias pro su ayuda de antemano

Etiquetas: programa, struct
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.