Array_merge, safety and race condition?
| From: | Ezra Nugroho | Date: | Fri, 11 Nov 2005 00:44:11 +0000 |
| Subject: | Array_merge, safety and race condition? | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-225589@lists.php.net to get a copy of this message | ||
Php experts everywhere,
I want to merge two arrays, and I want to store the result as the first
array. Something like the following:
$array1 = array_merge ($array1, $array2);
So far the code gives me what I want. However, suppose if $array1 is
extremely huge, am I introducing a bug here because of possible race
condition? It's possible that array_merge has two write something to
$array1 (left hand side) before it even finishes reading it (argument)
in the first place. Let alone merging the two.
Should I just go conservative and do:
$tmp = array_merge($array1, $array2);
$array1 = $tmp;
Thank you,
Ezra