问一个嵌入式C的有关问题

问一个嵌入式C的问题!
也许这个问题和嵌入式编程没有太大关系,想和大家讨论一下。
对于这样的一种情况:
某个函数A_XXX(),此函数对某一内存区域进行操作;
在系统处理每个任务时此函数都会被调用,每个任务系统分配的时间片的长度是1ms,我现在不理解的地方是当某个任务在调用这个函数时任务尚没处理完时间片已经用完,下个时间片又要调用此函数来进行处理,这时是否会产生数据不一致

------解决方案--------------------
很多嵌入式系统没有内存保护的吧,并且通常都是逻辑地址跟物理地址一致的,打打架也正常 ...
------解决方案--------------------
嵌入式系统里经常是一个整体的地址空间,打打架确实很正常……

很简单啦,就像在linux内核里编写中断处理程序一样啊,不要使用任何会导致重入性问题的代码咯,如果非要操作同一片地址,加个锁啊信号量啊什么的保护一下不就行了。
------解决方案--------------------
在不同的时间片里被调用的话一定是由不同的进程或线程调用的,而不同的进程或线程他们的堆栈是独立的,就是说在不同时间片里函数用到的局部变量是独立的,它们只是使用同一段代码而已,不会出现冲突。
只有一种情况,就是在同一个进程中的不同线程里调用同一个函数,而这个函数声明了一个静态局部变量(static),这时这个变量是存放在进程的静态存储区里的,即是由进程内所有线程共享的,不同的线程对其操作可能会出现冲突,这时就需要用同步或者是有的编程环境提供的线程区域储存空间来实现,这就是有的C函数库有针对多线程环境的不同版本的原因。比如VC下提供的strtok函数。