From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29897 invoked by alias); 12 Apr 2011 21:25:31 -0000 Received: (qmail 29883 invoked by uid 22791); 12 Apr 2011 21:25:30 -0000 X-SWARE-Spam-Status: No, hits=0.6 required=5.0 tests=AWL,BAYES_00,DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,SARE_BAYES_7x5,SARE_BAYES_8x5,SARE_BAYES_9x5,T_RP_MATCHES_RCVD,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from sam.nabble.com (HELO sam.nabble.com) (216.139.236.26) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 12 Apr 2011 21:25:23 +0000 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.69) (envelope-from ) id 1Q9l5P-0008Pp-2o for ecos-devel@ecos.sourceware.org; Tue, 12 Apr 2011 14:25:23 -0700 Message-ID: <31383032.post@talk.nabble.com> Date: Tue, 12 Apr 2011 21:25:00 -0000 From: moktar_bouain To: ecos-devel@ecos.sourceware.org Subject: I have a problem with the priority of ecos MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact ecos-devel-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: ecos-devel-owner@ecos.sourceware.org X-SW-Source: 2011-04/txt/msg00000.txt.bz2 Hello , I have a problem with the priority of ecos. I have the following configuration: #include #include #include #include cyg_thread thread_s[2]; char stack[2][4096]; cyg_handle_t simple_threadA, simple_threadB; cyg_mutex_t cliblock; void taska(cyg_addrword_t data) { printf("TASKA \n"); } void taskb(cyg_addrword_t data) { printf("TASKB \n"); } void cyg_user_start(void) { printf("Entering twothreads' cyg_user_start() function\n"); cyg_mutex_init(&cliblock); cyg_thread_create(10, taska, (cyg_addrword_t) 0,"Thread A", (void *) stack[0], 4096,&simple_threadA, &thread_s[0]); cyg_thread_create(0, taskb, (cyg_addrword_t) 1,"Thread B", (void *) stack[1], 4096,&simple_threadB, &thread_s[1]); } void main (cyg_addrword_t data) { for(;;) { cyg_thread_resume(simple_threadA); cyg_thread_resume(simple_threadB); } } when I execute this configuration: TASKB TASKB TASKB TASKB TASKB TASKB TASKB TASKB TASKB TASKB TASKB but when I changed the priority: cyg_thread_create(1, taska, (cyg_addrword_t) 0,"Thread A", (void *) stack[0], 4096,&simple_threadA, &thread_s[0]); cyg_thread_create(0, taskb, (cyg_addrword_t) 1,"Thread B", (void *) stack[1], 4096,&simple_threadB, &thread_s[1]); I find this false result TASKB TASKA TASKB TASKA TASKB TASKA TASKB TASKA TASKB TASKA TASKB TASKA TASKB TASKA TASKB Any help?? -- View this message in context: http://old.nabble.com/I-have-a-problem--with--the-priority-of-ecos-tp31383032p31383032.html Sent from the Sourceware - ecos-devel mailing list archive at Nabble.com.