English 中文(简体)
将 耳光 kill灭在read子功能中分配的无活力记忆吗?
原标题:will Ptheard kill free dynamic memory allocated in the thread function?

我有传承功能,利用小型(小型)来分配记忆。 我在不释放有活力的传承记忆的情况下,用read子杀了read。 一旦一只叫 p-技能,或者会发生泄漏,是否会自动释放吗?

问题回答

你们的记忆正以一对面的“归属”分配到那个深层。 它是利用你方案,从同一全球范围内分配的。 因此,你必须释放你以其他方式分配的所有记忆,以防泄漏。

正如Civatcu所说,会出现泄漏。

采用<条码>pthread_training/code> 除非你绝对必须这样做。 相反,你应建立一个信号机制,让读者知道何时应该结束,然后加入到底。 可怕的职能应当偶尔污染这一价值,如果它得到终止信号,它就应当清理自己的资源和撤出。

当然,另一个选择是试图避免在read中分配记忆。 但我猜测,你总是不会获得这种奢侈品。

将出现泄漏。 read子的杀功能如何可能知道通过小鼠分配的变量名称? 在C区没有垃圾收集,如果你在某个地方叫小公司,你会更好地确保你在其他地方自由。

[Edit] Maybe you should just set a global flag variable associated with your thread, and have your thread poll that variable occasionally to know if and when it should terminate itself.

<>strong>Yes,假定你没有安装信号手,用于信号的默认行动是程序终止。

这是因为pthread_并不杀死一只read子,而是向read发出信号。 如果该信号的行动是终止process,那么整个过程就不再存在,而且在此过程中,由any分配的任何动态记忆就不复存在。

没有任何东西可以杀.。





相关问题
Fastest method for running a binary search on a file in C?

For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...

Encoding, decoding an integer to a char array

Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...

热门标签