fasta 파일을 처리하기 위해 병렬 foreach 루프를 만들려고합니다. FastA 파일을 ConcurrentDictionary에로드했으며 병렬 배열을 foreach로 설정했지만 ConcurrentDictionary 내 char 배열을 처리 할 때 은 ConcurrentDictionary 값 이 비어 있지 않아도 비어 있다는 오류가 발생합니다. 디버깅을 시도했지만 여러 스레드로 인해 매우 어려웠습니다. 무슨 일이 있었는지 말할 수 있습니다. 그들은 모든 호출에 의해 공유됩니다 것을 의미합니다 - 당신 케이시병렬 foreach 문자 배열 공백
Parallel.ForEach(fastainfomation, info =>
{
line = info.Key;
name = info.Key;
secondline = info.Value;
if (name != "")
{
name = name.TrimEnd('\r', '\n');
char[] secondlineprimer = secondline.ToCharArray();
string primer = "";
string primername = "";
string primergroup = "";
for (int ii = 0; ii < 8; ii++)
{
primer += secondlineprimer[ii];
} ...
어디에서 오류가 발생합니까? – Tudor
'무엇이'인가요? (i = i + 1;) – Maxim
@maxim 죄송합니다. 나는 –