X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e61f1a1be7be52324b66e62b0d3477ad8b225e01..ec4656ceb7707c85a2228f23d88aae20798e4755:/examples/msg/mc/bugged1_liveness.c diff --git a/examples/msg/mc/bugged1_liveness.c b/examples/msg/mc/bugged1_liveness.c index 8ef2d03528..f014dcceba 100644 --- a/examples/msg/mc/bugged1_liveness.c +++ b/examples/msg/mc/bugged1_liveness.c @@ -11,6 +11,9 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(bugged1_liveness, "my log messages"); +#define NB_REQUESTS 3 +#define NB_CLIENTS 3 + int r=0; int cs=0; @@ -29,29 +32,26 @@ int coordinator(int argc, char *argv[]) int CS_used = 0; msg_task_t task = NULL, answer = NULL; - while (1) { + int i; + + for(i=0; i<(NB_REQUESTS * NB_CLIENTS); i++){ MSG_task_receive(&task, "coordinator"); - XBT_INFO("task coordinator : %p", task); const char *kind = MSG_task_get_name(task); - XBT_INFO("kind coordinator : %p", kind); if (!strcmp(kind, "request")) { char *req = MSG_task_get_data(task); - XBT_INFO("req coordinator : %p", req); if (CS_used) { - XBT_INFO("CS already used."); + //XBT_INFO("CS already used."); } else { - if(strcmp(req, "2") == 0){ - XBT_INFO("CS idle. Grant immediatly"); - MC_compare(); + if(strcmp(req, "1") != 0){ + //XBT_INFO("CS idle. Grant immediatly"); answer = MSG_task_create("grant", 0, 1000, NULL); - XBT_INFO("answer coordinator : %p", answer); MSG_task_send(answer, req); CS_used = 1; answer = NULL; } } } else { - XBT_INFO("CS release. resource now idle"); + //XBT_INFO("CS release. resource now idle"); CS_used = 0; } MSG_task_destroy(task); @@ -66,43 +66,40 @@ int client(int argc, char *argv[]) { int my_pid = MSG_process_get_PID(MSG_process_self()); - char *my_mailbox = bprintf("%s", argv[1]); - XBT_INFO("my mailbox client : %p", my_mailbox); + char *my_mailbox = xbt_strdup(argv[1]); msg_task_t grant = NULL, release = NULL; + + int i; - - while(1) { + for(i=0; i