C语言多线程编程的一个菜鸟问题

举个例子,代码内一个子函数被多次调用,如何提取得到程序启动后第一次该函数被调用后的返回值。不知道我说清楚没?

由于是多线程环境,放一个原子变量,每次调用该函数时,让该原子变量的值递增,同时用一个全局变量记录当该变量值为初始值时的值。不知道能明白我的意思没

不用原子操作,或者使用临界区来防止冲突也行
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-25
把此子函数复制放入第一次调用中,加一句printf输出返回值,以后的不变便是。
第2个回答  2010-08-25
把此子函数复制放入第一次调用中,加一句printf输出返回值,以后的不变便是

C#网络编程与多线程的疑问,求指点
1、这种情况下,多线程当然是要把最占用时间的步骤,以及循环的部分,放到线程里。2、其他线程的代码无法直接操作UI线程里的控件。需要使用委托。你具体的需求我不是很清楚。但是我在这里假设一个例子:比如我有个买票的程序,必须每隔2秒,去服务器请求门票的剩余数量。显示在界面上。界面上还有诸如“售...

菜鸟问pascal问题
写这个程序的人可能显得有些自大。曾经见过有人使用C++编写出类似这样的代码:j=++i+i++i+1++1+j;。在这个语境下,silly被当作一个子过程。在子过程中,变量Z仅对其内部有效,它被视为形参。这意味着,当你在子过程中对变量y进行任何改动时,子过程外的y值保持不变。这种编程实践展示了对语言...

...blocks 工具 使用boost数据库 菜鸟编程的问题。
=threadList->end();it++)\/\/要用begin的话需要一个迭代器来获得返回值\/\/这里我尝试着把他编程for(int a=0;a<10;a++) 但是失败了 据说原因是存储器只有4个元素 但是我下面没有调用 上面的threadList啊 为什么会有元素只有4个一说 for(int i=0;i<4;i++)\/\/这里只给了4个值啊 { ...

如何渡过小白期,不再当菜鸟程序员?
实际上我们也没必要硬扣,遵守一个简单的原则即可——一个函数只做一件事。举个简单的例子,假设我们要从上游读一批数据,然后画出某一个函数作用之后的结果。我们简单分析一下,表面上是画图这一件事情,但是这一件事情当中其实包含了好几个步骤,比如说从上游获取数据,获得函数作用的结果,最后才是画图。那么我们完全...

我是一名初中生想学c语言
建议先学php(网页脚本语言)之类上手比较简单的语言(Python ruby JavaScript vb flex)(任选)(这些都是可以上手比较快的,也可以做出一些东西,比如flex(flash)现在网上很多flash游戏啊)可以较快作出东西 学c你就对着个黑屏慢慢磨吧 而且学得东西很多,比如一开始先要搞懂语法,然后多线程,网络编...

java编程菜鸟请教代码意思。。表示看不懂
1、这个是利用线程访问http网页。2、Runnable是线程的接口,必须实现这接口里面的run方法。3、构造方法是传htttp地址的,这个就不用说了吧。4、URL 这个类是设置url地址的。5、HttpURLConnection conn 是访问http地址,openConnection方法开始访问。6、InputStream输入流,try是异常处理模块,finally是用于...

菜鸟始终不明白互斥对象和 WaitForSingleObject!
这个状态1我们命名为有信号状态,状态0我们称无信号状态。我们就把这个对象叫做互斥体,他起到了对这个文件读写的互斥作用。这整个写文件之前之后改变互斥体状态,写之前检测互斥体状态这个过程就是一个线程的同步。同步是编程的人自己要考虑的问题,系统不会帮你同步,也就是说我们进行了上述的约定之后,...

在编程中,什么时候使用多线程
多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。使用线程的好处有以下几点:·使用线程可以把占据长时间的程序中的任务放到后台去处理 ·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度...

如何成为编程开发技术大牛
首先确定自己的位置:一、菜鸟 第1 层楼属于地板层,迈进这层楼的门槛是很低的。基本上懂计算机的基本操作,了解计算 机专业的一些基础知识,掌握一门基本的编程语言如C\/C++,或者Java,或者JavaScript,...,均可入门迈进这层。二、大虾 从第1 层爬到第2 层相对容易一些,以C\/C++程序员为例,...

菜鸟必读,7招带你写出一手漂亮的代码
首先,打印索引是一个常见的编程任务。传统的做法是使用循环迭代列表,打印当前元素的索引。然而,使用`enumerate`函数则可以更优雅地实现这一功能,同时保留了索引信息,简化了代码的可读性。在处理两个序列时,我们经常需要在循环中执行操作。传统的实现方法通常涉及使用循环的索引。但更优雅的方式是使用`...

相似回答
大家正在搜