最近写代码一不小心又着了多线程的道, 背景如下:
前不久写了这样一个DLL:
const wchar_t *a = L"xxxx";
const wchar_t *b = L"xxxx";
int do_something_a(struct axx *param_a)
{
...
}
int do_something_b(struct bxx *param_b)
{
...
}
在do_something_a与do_something_b中分别用到了字符串a, b.本来这样相安无事, 可是很多地方会用到这个DLL的代码, 但是字符串a, b并不一样, 而字符中a, b可以根据param_a, param_b中的信息来生成, 本着代码正交性的原则, 将DLL……