Когда-то давно Вы открыли файлы в Perl как так:
open(FH, ">$filename");
В какой-то момент, на многих серьезных основаниях включая некоторые очень липкие, связавшие имена файлов с продвижением пробелов, этот синтаксис стал доступным (и, сразу, предпочтенный):
open(FH, '>', $filename);
С какой версией Perl мы получали тот синтаксис?
Если у вас возникнут вопросы такого рода, начните просматривать документы perl * delta . В большинстве случаев вы можете пропустить второстепенные версии, поскольку в этих версиях не должно быть основных функций.
В этом случае вы найдете его в perl56delta .
Я думаю, что вы действительно хотите иметь внутреннюю структуру данных, которая может легко обмениваться между объектами. Например,
class A
{
private:
struct A_Data {
int x;
int y;
const int z;
A_Data(int initial_z) : z(initial_z) {}
};
std::auto_ptr<A_Data> p_data;
public:
A(int initial_z) : p_data(new A_Data(initial_z)) {}
void swap(A& rhv) {
std::swap(p_data, rhv.p_data);
}
};
При этом значение z
сохраняется постоянным в любом экземпляре внутренних данных объекта A
, но можно поменять местами внутренние данные двух объектов A
(включая значение константы z
), не нарушая конст-верность.
Каким-то образом я думаю, что отправка другого потока SIGSTOP работает.
Тем не менее, вам гораздо лучше записывать некоторые сообщения потоков, включающие senaogires.mutexes и глобальные переменные.
Вы видите, если вы приостанавливаете другой поток в malloc () и вызываете malloc () - > взаимоблокировка.
Упоминал ли я, что многие стандартные библиотечные функции C, не говоря уже о других библиотеках, которые вы используете, будут вызывать malloc () за вашей спиной?
EDIT:
Hmmm, нет стандартного библиотечного кода. Можно использовать setjmp/longjump () от обработчика сигнала для моделирования POR и handier сигнала для моделирования прерывания.
ДЛЯ ТЕХ, КТО ПРОДОЛЖАЕТ ПОНИЖЕНИЕ: Ответ был принят для содержания после EDIT, который является конкретным сценарием, который не может быть использован ни в одном другом сценарии.
-121--4578051-Выглядит как 5,6,0 .